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

// 
// This source code was auto-generated by Microsoft.VSDesigner, Version 4.0.30319.235.
// 
#pragma warning disable 1591

namespace Nop.Plugin.Payments.PayPalDirect.PayPalSvc {
    using System;
    using System.Web.Services;
    using System.Diagnostics;
    using System.Web.Services.Protocols;
    using System.ComponentModel;
    using System.Xml.Serialization;
    
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Web.Services.WebServiceBindingAttribute(Name="PayPalAPISoapBinding", Namespace="urn:ebay:api:PayPalAPI")]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AbstractResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AbstractRequestType))]
    public partial class PayPalAPISoapBinding : System.Web.Services.Protocols.SoapHttpClientProtocol {
        
        private CustomSecurityHeaderType requesterCredentialsField;
        
        private System.Threading.SendOrPostCallback RefundTransactionOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetTransactionDetailsOperationCompleted;
        
        private System.Threading.SendOrPostCallback BMCreateButtonOperationCompleted;
        
        private System.Threading.SendOrPostCallback BMUpdateButtonOperationCompleted;
        
        private System.Threading.SendOrPostCallback BMManageButtonStatusOperationCompleted;
        
        private System.Threading.SendOrPostCallback BMGetButtonDetailsOperationCompleted;
        
        private System.Threading.SendOrPostCallback BMSetInventoryOperationCompleted;
        
        private System.Threading.SendOrPostCallback BMGetInventoryOperationCompleted;
        
        private System.Threading.SendOrPostCallback BMButtonSearchOperationCompleted;
        
        private System.Threading.SendOrPostCallback BillUserOperationCompleted;
        
        private System.Threading.SendOrPostCallback TransactionSearchOperationCompleted;
        
        private System.Threading.SendOrPostCallback MassPayOperationCompleted;
        
        private System.Threading.SendOrPostCallback BillAgreementUpdateOperationCompleted;
        
        private System.Threading.SendOrPostCallback AddressVerifyOperationCompleted;
        
        private System.Threading.SendOrPostCallback EnterBoardingOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetBoardingDetailsOperationCompleted;
        
        private System.Threading.SendOrPostCallback CreateMobilePaymentOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetMobileStatusOperationCompleted;
        
        private System.Threading.SendOrPostCallback SetMobileCheckoutOperationCompleted;
        
        private System.Threading.SendOrPostCallback DoMobileCheckoutPaymentOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetBalanceOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetPalDetailsOperationCompleted;
        
        private bool useDefaultCredentialsSetExplicitly;
        
        /// <remarks/>
        public PayPalAPISoapBinding() {
            this.Url = global::Nop.Plugin.Payments.PayPalDirect.Properties.Settings.Default.Nop_Plugin_Payments_PayPalDirect_PayPalSvc_PayPalAPIInterfaceService;
            if ((this.IsLocalFileSystemWebService(this.Url) == true)) {
                this.UseDefaultCredentials = true;
                this.useDefaultCredentialsSetExplicitly = false;
            }
            else {
                this.useDefaultCredentialsSetExplicitly = true;
            }
        }
        
        public CustomSecurityHeaderType RequesterCredentials {
            get {
                return this.requesterCredentialsField;
            }
            set {
                this.requesterCredentialsField = value;
            }
        }
        
        public new string Url {
            get {
                return base.Url;
            }
            set {
                if ((((this.IsLocalFileSystemWebService(base.Url) == true) 
                            && (this.useDefaultCredentialsSetExplicitly == false)) 
                            && (this.IsLocalFileSystemWebService(value) == false))) {
                    base.UseDefaultCredentials = false;
                }
                base.Url = value;
            }
        }
        
        public new bool UseDefaultCredentials {
            get {
                return base.UseDefaultCredentials;
            }
            set {
                base.UseDefaultCredentials = value;
                this.useDefaultCredentialsSetExplicitly = true;
            }
        }
        
        /// <remarks/>
        public event RefundTransactionCompletedEventHandler RefundTransactionCompleted;
        
        /// <remarks/>
        public event GetTransactionDetailsCompletedEventHandler GetTransactionDetailsCompleted;
        
        /// <remarks/>
        public event BMCreateButtonCompletedEventHandler BMCreateButtonCompleted;
        
        /// <remarks/>
        public event BMUpdateButtonCompletedEventHandler BMUpdateButtonCompleted;
        
        /// <remarks/>
        public event BMManageButtonStatusCompletedEventHandler BMManageButtonStatusCompleted;
        
        /// <remarks/>
        public event BMGetButtonDetailsCompletedEventHandler BMGetButtonDetailsCompleted;
        
        /// <remarks/>
        public event BMSetInventoryCompletedEventHandler BMSetInventoryCompleted;
        
        /// <remarks/>
        public event BMGetInventoryCompletedEventHandler BMGetInventoryCompleted;
        
        /// <remarks/>
        public event BMButtonSearchCompletedEventHandler BMButtonSearchCompleted;
        
        /// <remarks/>
        public event BillUserCompletedEventHandler BillUserCompleted;
        
        /// <remarks/>
        public event TransactionSearchCompletedEventHandler TransactionSearchCompleted;
        
        /// <remarks/>
        public event MassPayCompletedEventHandler MassPayCompleted;
        
        /// <remarks/>
        public event BillAgreementUpdateCompletedEventHandler BillAgreementUpdateCompleted;
        
        /// <remarks/>
        public event AddressVerifyCompletedEventHandler AddressVerifyCompleted;
        
        /// <remarks/>
        public event EnterBoardingCompletedEventHandler EnterBoardingCompleted;
        
        /// <remarks/>
        public event GetBoardingDetailsCompletedEventHandler GetBoardingDetailsCompleted;
        
        /// <remarks/>
        public event CreateMobilePaymentCompletedEventHandler CreateMobilePaymentCompleted;
        
        /// <remarks/>
        public event GetMobileStatusCompletedEventHandler GetMobileStatusCompleted;
        
        /// <remarks/>
        public event SetMobileCheckoutCompletedEventHandler SetMobileCheckoutCompleted;
        
        /// <remarks/>
        public event DoMobileCheckoutPaymentCompletedEventHandler DoMobileCheckoutPaymentCompleted;
        
        /// <remarks/>
        public event GetBalanceCompletedEventHandler GetBalanceCompleted;
        
        /// <remarks/>
        public event GetPalDetailsCompletedEventHandler GetPalDetailsCompleted;
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("RefundTransactionResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public RefundTransactionResponseType RefundTransaction([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] RefundTransactionReq RefundTransactionReq) {
            object[] results = this.Invoke("RefundTransaction", new object[] {
                        RefundTransactionReq});
            return ((RefundTransactionResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void RefundTransactionAsync(RefundTransactionReq RefundTransactionReq) {
            this.RefundTransactionAsync(RefundTransactionReq, null);
        }
        
        /// <remarks/>
        public void RefundTransactionAsync(RefundTransactionReq RefundTransactionReq, object userState) {
            if ((this.RefundTransactionOperationCompleted == null)) {
                this.RefundTransactionOperationCompleted = new System.Threading.SendOrPostCallback(this.OnRefundTransactionOperationCompleted);
            }
            this.InvokeAsync("RefundTransaction", new object[] {
                        RefundTransactionReq}, this.RefundTransactionOperationCompleted, userState);
        }
        
        private void OnRefundTransactionOperationCompleted(object arg) {
            if ((this.RefundTransactionCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.RefundTransactionCompleted(this, new RefundTransactionCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("GetTransactionDetailsResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public GetTransactionDetailsResponseType GetTransactionDetails([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] GetTransactionDetailsReq GetTransactionDetailsReq) {
            object[] results = this.Invoke("GetTransactionDetails", new object[] {
                        GetTransactionDetailsReq});
            return ((GetTransactionDetailsResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void GetTransactionDetailsAsync(GetTransactionDetailsReq GetTransactionDetailsReq) {
            this.GetTransactionDetailsAsync(GetTransactionDetailsReq, null);
        }
        
        /// <remarks/>
        public void GetTransactionDetailsAsync(GetTransactionDetailsReq GetTransactionDetailsReq, object userState) {
            if ((this.GetTransactionDetailsOperationCompleted == null)) {
                this.GetTransactionDetailsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetTransactionDetailsOperationCompleted);
            }
            this.InvokeAsync("GetTransactionDetails", new object[] {
                        GetTransactionDetailsReq}, this.GetTransactionDetailsOperationCompleted, userState);
        }
        
        private void OnGetTransactionDetailsOperationCompleted(object arg) {
            if ((this.GetTransactionDetailsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetTransactionDetailsCompleted(this, new GetTransactionDetailsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("BMCreateButtonResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public BMCreateButtonResponseType BMCreateButton([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] BMCreateButtonReq BMCreateButtonReq) {
            object[] results = this.Invoke("BMCreateButton", new object[] {
                        BMCreateButtonReq});
            return ((BMCreateButtonResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void BMCreateButtonAsync(BMCreateButtonReq BMCreateButtonReq) {
            this.BMCreateButtonAsync(BMCreateButtonReq, null);
        }
        
        /// <remarks/>
        public void BMCreateButtonAsync(BMCreateButtonReq BMCreateButtonReq, object userState) {
            if ((this.BMCreateButtonOperationCompleted == null)) {
                this.BMCreateButtonOperationCompleted = new System.Threading.SendOrPostCallback(this.OnBMCreateButtonOperationCompleted);
            }
            this.InvokeAsync("BMCreateButton", new object[] {
                        BMCreateButtonReq}, this.BMCreateButtonOperationCompleted, userState);
        }
        
        private void OnBMCreateButtonOperationCompleted(object arg) {
            if ((this.BMCreateButtonCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.BMCreateButtonCompleted(this, new BMCreateButtonCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("BMUpdateButtonResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public BMUpdateButtonResponseType BMUpdateButton([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] BMUpdateButtonReq BMUpdateButtonReq) {
            object[] results = this.Invoke("BMUpdateButton", new object[] {
                        BMUpdateButtonReq});
            return ((BMUpdateButtonResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void BMUpdateButtonAsync(BMUpdateButtonReq BMUpdateButtonReq) {
            this.BMUpdateButtonAsync(BMUpdateButtonReq, null);
        }
        
        /// <remarks/>
        public void BMUpdateButtonAsync(BMUpdateButtonReq BMUpdateButtonReq, object userState) {
            if ((this.BMUpdateButtonOperationCompleted == null)) {
                this.BMUpdateButtonOperationCompleted = new System.Threading.SendOrPostCallback(this.OnBMUpdateButtonOperationCompleted);
            }
            this.InvokeAsync("BMUpdateButton", new object[] {
                        BMUpdateButtonReq}, this.BMUpdateButtonOperationCompleted, userState);
        }
        
        private void OnBMUpdateButtonOperationCompleted(object arg) {
            if ((this.BMUpdateButtonCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.BMUpdateButtonCompleted(this, new BMUpdateButtonCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("BMManageButtonStatusResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public BMManageButtonStatusResponseType BMManageButtonStatus([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] BMManageButtonStatusReq BMManageButtonStatusReq) {
            object[] results = this.Invoke("BMManageButtonStatus", new object[] {
                        BMManageButtonStatusReq});
            return ((BMManageButtonStatusResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void BMManageButtonStatusAsync(BMManageButtonStatusReq BMManageButtonStatusReq) {
            this.BMManageButtonStatusAsync(BMManageButtonStatusReq, null);
        }
        
        /// <remarks/>
        public void BMManageButtonStatusAsync(BMManageButtonStatusReq BMManageButtonStatusReq, object userState) {
            if ((this.BMManageButtonStatusOperationCompleted == null)) {
                this.BMManageButtonStatusOperationCompleted = new System.Threading.SendOrPostCallback(this.OnBMManageButtonStatusOperationCompleted);
            }
            this.InvokeAsync("BMManageButtonStatus", new object[] {
                        BMManageButtonStatusReq}, this.BMManageButtonStatusOperationCompleted, userState);
        }
        
        private void OnBMManageButtonStatusOperationCompleted(object arg) {
            if ((this.BMManageButtonStatusCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.BMManageButtonStatusCompleted(this, new BMManageButtonStatusCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("BMGetButtonDetailsResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public BMGetButtonDetailsResponseType BMGetButtonDetails([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] BMGetButtonDetailsReq BMGetButtonDetailsReq) {
            object[] results = this.Invoke("BMGetButtonDetails", new object[] {
                        BMGetButtonDetailsReq});
            return ((BMGetButtonDetailsResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void BMGetButtonDetailsAsync(BMGetButtonDetailsReq BMGetButtonDetailsReq) {
            this.BMGetButtonDetailsAsync(BMGetButtonDetailsReq, null);
        }
        
        /// <remarks/>
        public void BMGetButtonDetailsAsync(BMGetButtonDetailsReq BMGetButtonDetailsReq, object userState) {
            if ((this.BMGetButtonDetailsOperationCompleted == null)) {
                this.BMGetButtonDetailsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnBMGetButtonDetailsOperationCompleted);
            }
            this.InvokeAsync("BMGetButtonDetails", new object[] {
                        BMGetButtonDetailsReq}, this.BMGetButtonDetailsOperationCompleted, userState);
        }
        
        private void OnBMGetButtonDetailsOperationCompleted(object arg) {
            if ((this.BMGetButtonDetailsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.BMGetButtonDetailsCompleted(this, new BMGetButtonDetailsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("BMSetInventoryResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public BMSetInventoryResponseType BMSetInventory([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] BMSetInventoryReq BMSetInventoryReq) {
            object[] results = this.Invoke("BMSetInventory", new object[] {
                        BMSetInventoryReq});
            return ((BMSetInventoryResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void BMSetInventoryAsync(BMSetInventoryReq BMSetInventoryReq) {
            this.BMSetInventoryAsync(BMSetInventoryReq, null);
        }
        
        /// <remarks/>
        public void BMSetInventoryAsync(BMSetInventoryReq BMSetInventoryReq, object userState) {
            if ((this.BMSetInventoryOperationCompleted == null)) {
                this.BMSetInventoryOperationCompleted = new System.Threading.SendOrPostCallback(this.OnBMSetInventoryOperationCompleted);
            }
            this.InvokeAsync("BMSetInventory", new object[] {
                        BMSetInventoryReq}, this.BMSetInventoryOperationCompleted, userState);
        }
        
        private void OnBMSetInventoryOperationCompleted(object arg) {
            if ((this.BMSetInventoryCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.BMSetInventoryCompleted(this, new BMSetInventoryCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("BMGetInventoryResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public BMGetInventoryResponseType BMGetInventory([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] BMGetInventoryReq BMGetInventoryReq) {
            object[] results = this.Invoke("BMGetInventory", new object[] {
                        BMGetInventoryReq});
            return ((BMGetInventoryResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void BMGetInventoryAsync(BMGetInventoryReq BMGetInventoryReq) {
            this.BMGetInventoryAsync(BMGetInventoryReq, null);
        }
        
        /// <remarks/>
        public void BMGetInventoryAsync(BMGetInventoryReq BMGetInventoryReq, object userState) {
            if ((this.BMGetInventoryOperationCompleted == null)) {
                this.BMGetInventoryOperationCompleted = new System.Threading.SendOrPostCallback(this.OnBMGetInventoryOperationCompleted);
            }
            this.InvokeAsync("BMGetInventory", new object[] {
                        BMGetInventoryReq}, this.BMGetInventoryOperationCompleted, userState);
        }
        
        private void OnBMGetInventoryOperationCompleted(object arg) {
            if ((this.BMGetInventoryCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.BMGetInventoryCompleted(this, new BMGetInventoryCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("BMButtonSearchResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public BMButtonSearchResponseType BMButtonSearch([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] BMButtonSearchReq BMButtonSearchReq) {
            object[] results = this.Invoke("BMButtonSearch", new object[] {
                        BMButtonSearchReq});
            return ((BMButtonSearchResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void BMButtonSearchAsync(BMButtonSearchReq BMButtonSearchReq) {
            this.BMButtonSearchAsync(BMButtonSearchReq, null);
        }
        
        /// <remarks/>
        public void BMButtonSearchAsync(BMButtonSearchReq BMButtonSearchReq, object userState) {
            if ((this.BMButtonSearchOperationCompleted == null)) {
                this.BMButtonSearchOperationCompleted = new System.Threading.SendOrPostCallback(this.OnBMButtonSearchOperationCompleted);
            }
            this.InvokeAsync("BMButtonSearch", new object[] {
                        BMButtonSearchReq}, this.BMButtonSearchOperationCompleted, userState);
        }
        
        private void OnBMButtonSearchOperationCompleted(object arg) {
            if ((this.BMButtonSearchCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.BMButtonSearchCompleted(this, new BMButtonSearchCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("BillUserResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public BillUserResponseType BillUser([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] BillUserReq BillUserReq) {
            object[] results = this.Invoke("BillUser", new object[] {
                        BillUserReq});
            return ((BillUserResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void BillUserAsync(BillUserReq BillUserReq) {
            this.BillUserAsync(BillUserReq, null);
        }
        
        /// <remarks/>
        public void BillUserAsync(BillUserReq BillUserReq, object userState) {
            if ((this.BillUserOperationCompleted == null)) {
                this.BillUserOperationCompleted = new System.Threading.SendOrPostCallback(this.OnBillUserOperationCompleted);
            }
            this.InvokeAsync("BillUser", new object[] {
                        BillUserReq}, this.BillUserOperationCompleted, userState);
        }
        
        private void OnBillUserOperationCompleted(object arg) {
            if ((this.BillUserCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.BillUserCompleted(this, new BillUserCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("TransactionSearchResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public TransactionSearchResponseType TransactionSearch([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] TransactionSearchReq TransactionSearchReq) {
            object[] results = this.Invoke("TransactionSearch", new object[] {
                        TransactionSearchReq});
            return ((TransactionSearchResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void TransactionSearchAsync(TransactionSearchReq TransactionSearchReq) {
            this.TransactionSearchAsync(TransactionSearchReq, null);
        }
        
        /// <remarks/>
        public void TransactionSearchAsync(TransactionSearchReq TransactionSearchReq, object userState) {
            if ((this.TransactionSearchOperationCompleted == null)) {
                this.TransactionSearchOperationCompleted = new System.Threading.SendOrPostCallback(this.OnTransactionSearchOperationCompleted);
            }
            this.InvokeAsync("TransactionSearch", new object[] {
                        TransactionSearchReq}, this.TransactionSearchOperationCompleted, userState);
        }
        
        private void OnTransactionSearchOperationCompleted(object arg) {
            if ((this.TransactionSearchCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.TransactionSearchCompleted(this, new TransactionSearchCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("MassPayResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public MassPayResponseType MassPay([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] MassPayReq MassPayReq) {
            object[] results = this.Invoke("MassPay", new object[] {
                        MassPayReq});
            return ((MassPayResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void MassPayAsync(MassPayReq MassPayReq) {
            this.MassPayAsync(MassPayReq, null);
        }
        
        /// <remarks/>
        public void MassPayAsync(MassPayReq MassPayReq, object userState) {
            if ((this.MassPayOperationCompleted == null)) {
                this.MassPayOperationCompleted = new System.Threading.SendOrPostCallback(this.OnMassPayOperationCompleted);
            }
            this.InvokeAsync("MassPay", new object[] {
                        MassPayReq}, this.MassPayOperationCompleted, userState);
        }
        
        private void OnMassPayOperationCompleted(object arg) {
            if ((this.MassPayCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.MassPayCompleted(this, new MassPayCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("BAUpdateResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public BAUpdateResponseType BillAgreementUpdate([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] BillAgreementUpdateReq BillAgreementUpdateReq) {
            object[] results = this.Invoke("BillAgreementUpdate", new object[] {
                        BillAgreementUpdateReq});
            return ((BAUpdateResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void BillAgreementUpdateAsync(BillAgreementUpdateReq BillAgreementUpdateReq) {
            this.BillAgreementUpdateAsync(BillAgreementUpdateReq, null);
        }
        
        /// <remarks/>
        public void BillAgreementUpdateAsync(BillAgreementUpdateReq BillAgreementUpdateReq, object userState) {
            if ((this.BillAgreementUpdateOperationCompleted == null)) {
                this.BillAgreementUpdateOperationCompleted = new System.Threading.SendOrPostCallback(this.OnBillAgreementUpdateOperationCompleted);
            }
            this.InvokeAsync("BillAgreementUpdate", new object[] {
                        BillAgreementUpdateReq}, this.BillAgreementUpdateOperationCompleted, userState);
        }
        
        private void OnBillAgreementUpdateOperationCompleted(object arg) {
            if ((this.BillAgreementUpdateCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.BillAgreementUpdateCompleted(this, new BillAgreementUpdateCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("AddressVerifyResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public AddressVerifyResponseType AddressVerify([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] AddressVerifyReq AddressVerifyReq) {
            object[] results = this.Invoke("AddressVerify", new object[] {
                        AddressVerifyReq});
            return ((AddressVerifyResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void AddressVerifyAsync(AddressVerifyReq AddressVerifyReq) {
            this.AddressVerifyAsync(AddressVerifyReq, null);
        }
        
        /// <remarks/>
        public void AddressVerifyAsync(AddressVerifyReq AddressVerifyReq, object userState) {
            if ((this.AddressVerifyOperationCompleted == null)) {
                this.AddressVerifyOperationCompleted = new System.Threading.SendOrPostCallback(this.OnAddressVerifyOperationCompleted);
            }
            this.InvokeAsync("AddressVerify", new object[] {
                        AddressVerifyReq}, this.AddressVerifyOperationCompleted, userState);
        }
        
        private void OnAddressVerifyOperationCompleted(object arg) {
            if ((this.AddressVerifyCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.AddressVerifyCompleted(this, new AddressVerifyCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("EnterBoardingResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public EnterBoardingResponseType EnterBoarding([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] EnterBoardingReq EnterBoardingReq) {
            object[] results = this.Invoke("EnterBoarding", new object[] {
                        EnterBoardingReq});
            return ((EnterBoardingResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void EnterBoardingAsync(EnterBoardingReq EnterBoardingReq) {
            this.EnterBoardingAsync(EnterBoardingReq, null);
        }
        
        /// <remarks/>
        public void EnterBoardingAsync(EnterBoardingReq EnterBoardingReq, object userState) {
            if ((this.EnterBoardingOperationCompleted == null)) {
                this.EnterBoardingOperationCompleted = new System.Threading.SendOrPostCallback(this.OnEnterBoardingOperationCompleted);
            }
            this.InvokeAsync("EnterBoarding", new object[] {
                        EnterBoardingReq}, this.EnterBoardingOperationCompleted, userState);
        }
        
        private void OnEnterBoardingOperationCompleted(object arg) {
            if ((this.EnterBoardingCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.EnterBoardingCompleted(this, new EnterBoardingCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("GetBoardingDetailsResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public GetBoardingDetailsResponseType GetBoardingDetails([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] GetBoardingDetailsReq GetBoardingDetailsReq) {
            object[] results = this.Invoke("GetBoardingDetails", new object[] {
                        GetBoardingDetailsReq});
            return ((GetBoardingDetailsResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void GetBoardingDetailsAsync(GetBoardingDetailsReq GetBoardingDetailsReq) {
            this.GetBoardingDetailsAsync(GetBoardingDetailsReq, null);
        }
        
        /// <remarks/>
        public void GetBoardingDetailsAsync(GetBoardingDetailsReq GetBoardingDetailsReq, object userState) {
            if ((this.GetBoardingDetailsOperationCompleted == null)) {
                this.GetBoardingDetailsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetBoardingDetailsOperationCompleted);
            }
            this.InvokeAsync("GetBoardingDetails", new object[] {
                        GetBoardingDetailsReq}, this.GetBoardingDetailsOperationCompleted, userState);
        }
        
        private void OnGetBoardingDetailsOperationCompleted(object arg) {
            if ((this.GetBoardingDetailsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetBoardingDetailsCompleted(this, new GetBoardingDetailsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("CreateMobilePaymentResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public CreateMobilePaymentResponseType CreateMobilePayment([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] CreateMobilePaymentReq CreateMobilePaymentReq) {
            object[] results = this.Invoke("CreateMobilePayment", new object[] {
                        CreateMobilePaymentReq});
            return ((CreateMobilePaymentResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void CreateMobilePaymentAsync(CreateMobilePaymentReq CreateMobilePaymentReq) {
            this.CreateMobilePaymentAsync(CreateMobilePaymentReq, null);
        }
        
        /// <remarks/>
        public void CreateMobilePaymentAsync(CreateMobilePaymentReq CreateMobilePaymentReq, object userState) {
            if ((this.CreateMobilePaymentOperationCompleted == null)) {
                this.CreateMobilePaymentOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCreateMobilePaymentOperationCompleted);
            }
            this.InvokeAsync("CreateMobilePayment", new object[] {
                        CreateMobilePaymentReq}, this.CreateMobilePaymentOperationCompleted, userState);
        }
        
        private void OnCreateMobilePaymentOperationCompleted(object arg) {
            if ((this.CreateMobilePaymentCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CreateMobilePaymentCompleted(this, new CreateMobilePaymentCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("GetMobileStatusResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public GetMobileStatusResponseType GetMobileStatus([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] GetMobileStatusReq GetMobileStatusReq) {
            object[] results = this.Invoke("GetMobileStatus", new object[] {
                        GetMobileStatusReq});
            return ((GetMobileStatusResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void GetMobileStatusAsync(GetMobileStatusReq GetMobileStatusReq) {
            this.GetMobileStatusAsync(GetMobileStatusReq, null);
        }
        
        /// <remarks/>
        public void GetMobileStatusAsync(GetMobileStatusReq GetMobileStatusReq, object userState) {
            if ((this.GetMobileStatusOperationCompleted == null)) {
                this.GetMobileStatusOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetMobileStatusOperationCompleted);
            }
            this.InvokeAsync("GetMobileStatus", new object[] {
                        GetMobileStatusReq}, this.GetMobileStatusOperationCompleted, userState);
        }
        
        private void OnGetMobileStatusOperationCompleted(object arg) {
            if ((this.GetMobileStatusCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetMobileStatusCompleted(this, new GetMobileStatusCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SetMobileCheckoutResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public SetMobileCheckoutResponseType SetMobileCheckout([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] SetMobileCheckoutReq SetMobileCheckoutReq) {
            object[] results = this.Invoke("SetMobileCheckout", new object[] {
                        SetMobileCheckoutReq});
            return ((SetMobileCheckoutResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void SetMobileCheckoutAsync(SetMobileCheckoutReq SetMobileCheckoutReq) {
            this.SetMobileCheckoutAsync(SetMobileCheckoutReq, null);
        }
        
        /// <remarks/>
        public void SetMobileCheckoutAsync(SetMobileCheckoutReq SetMobileCheckoutReq, object userState) {
            if ((this.SetMobileCheckoutOperationCompleted == null)) {
                this.SetMobileCheckoutOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSetMobileCheckoutOperationCompleted);
            }
            this.InvokeAsync("SetMobileCheckout", new object[] {
                        SetMobileCheckoutReq}, this.SetMobileCheckoutOperationCompleted, userState);
        }
        
        private void OnSetMobileCheckoutOperationCompleted(object arg) {
            if ((this.SetMobileCheckoutCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SetMobileCheckoutCompleted(this, new SetMobileCheckoutCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("DoMobileCheckoutPaymentResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public DoMobileCheckoutPaymentResponseType DoMobileCheckoutPayment([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] DoMobileCheckoutPaymentReq DoMobileCheckoutPaymentReq) {
            object[] results = this.Invoke("DoMobileCheckoutPayment", new object[] {
                        DoMobileCheckoutPaymentReq});
            return ((DoMobileCheckoutPaymentResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void DoMobileCheckoutPaymentAsync(DoMobileCheckoutPaymentReq DoMobileCheckoutPaymentReq) {
            this.DoMobileCheckoutPaymentAsync(DoMobileCheckoutPaymentReq, null);
        }
        
        /// <remarks/>
        public void DoMobileCheckoutPaymentAsync(DoMobileCheckoutPaymentReq DoMobileCheckoutPaymentReq, object userState) {
            if ((this.DoMobileCheckoutPaymentOperationCompleted == null)) {
                this.DoMobileCheckoutPaymentOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDoMobileCheckoutPaymentOperationCompleted);
            }
            this.InvokeAsync("DoMobileCheckoutPayment", new object[] {
                        DoMobileCheckoutPaymentReq}, this.DoMobileCheckoutPaymentOperationCompleted, userState);
        }
        
        private void OnDoMobileCheckoutPaymentOperationCompleted(object arg) {
            if ((this.DoMobileCheckoutPaymentCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DoMobileCheckoutPaymentCompleted(this, new DoMobileCheckoutPaymentCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("GetBalanceResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public GetBalanceResponseType GetBalance([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] GetBalanceReq GetBalanceReq) {
            object[] results = this.Invoke("GetBalance", new object[] {
                        GetBalanceReq});
            return ((GetBalanceResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void GetBalanceAsync(GetBalanceReq GetBalanceReq) {
            this.GetBalanceAsync(GetBalanceReq, null);
        }
        
        /// <remarks/>
        public void GetBalanceAsync(GetBalanceReq GetBalanceReq, object userState) {
            if ((this.GetBalanceOperationCompleted == null)) {
                this.GetBalanceOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetBalanceOperationCompleted);
            }
            this.InvokeAsync("GetBalance", new object[] {
                        GetBalanceReq}, this.GetBalanceOperationCompleted, userState);
        }
        
        private void OnGetBalanceOperationCompleted(object arg) {
            if ((this.GetBalanceCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetBalanceCompleted(this, new GetBalanceCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("GetPalDetailsResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public GetPalDetailsResponseType GetPalDetails([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] GetPalDetailsReq GetPalDetailsReq) {
            object[] results = this.Invoke("GetPalDetails", new object[] {
                        GetPalDetailsReq});
            return ((GetPalDetailsResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void GetPalDetailsAsync(GetPalDetailsReq GetPalDetailsReq) {
            this.GetPalDetailsAsync(GetPalDetailsReq, null);
        }
        
        /// <remarks/>
        public void GetPalDetailsAsync(GetPalDetailsReq GetPalDetailsReq, object userState) {
            if ((this.GetPalDetailsOperationCompleted == null)) {
                this.GetPalDetailsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetPalDetailsOperationCompleted);
            }
            this.InvokeAsync("GetPalDetails", new object[] {
                        GetPalDetailsReq}, this.GetPalDetailsOperationCompleted, userState);
        }
        
        private void OnGetPalDetailsOperationCompleted(object arg) {
            if ((this.GetPalDetailsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetPalDetailsCompleted(this, new GetPalDetailsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        public new void CancelAsync(object userState) {
            base.CancelAsync(userState);
        }
        
        private bool IsLocalFileSystemWebService(string url) {
            if (((url == null) 
                        || (url == string.Empty))) {
                return false;
            }
            System.Uri wsUri = new System.Uri(url);
            if (((wsUri.Port >= 1024) 
                        && (string.Compare(wsUri.Host, "localHost", System.StringComparison.OrdinalIgnoreCase) == 0))) {
                return true;
            }
            return false;
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Web.Services.WebServiceBindingAttribute(Name="PayPalAPIAASoapBinding", Namespace="urn:ebay:api:PayPalAPI")]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AbstractResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AbstractRequestType))]
    public partial class PayPalAPIAASoapBinding : System.Web.Services.Protocols.SoapHttpClientProtocol {
        
        private CustomSecurityHeaderType requesterCredentialsField;
        
        private System.Threading.SendOrPostCallback DoExpressCheckoutPaymentOperationCompleted;
        
        private System.Threading.SendOrPostCallback DoUATPExpressCheckoutPaymentOperationCompleted;
        
        private System.Threading.SendOrPostCallback SetAuthFlowParamOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetAuthDetailsOperationCompleted;
        
        private System.Threading.SendOrPostCallback SetAccessPermissionsOperationCompleted;
        
        private System.Threading.SendOrPostCallback UpdateAccessPermissionsOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetAccessPermissionDetailsOperationCompleted;
        
        private System.Threading.SendOrPostCallback SetExpressCheckoutOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetExpressCheckoutDetailsOperationCompleted;
        
        private System.Threading.SendOrPostCallback DoDirectPaymentOperationCompleted;
        
        private System.Threading.SendOrPostCallback ManagePendingTransactionStatusOperationCompleted;
        
        private System.Threading.SendOrPostCallback DoCaptureOperationCompleted;
        
        private System.Threading.SendOrPostCallback DoReauthorizationOperationCompleted;
        
        private System.Threading.SendOrPostCallback DoVoidOperationCompleted;
        
        private System.Threading.SendOrPostCallback DoAuthorizationOperationCompleted;
        
        private System.Threading.SendOrPostCallback SetCustomerBillingAgreementOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetBillingAgreementCustomerDetailsOperationCompleted;
        
        private System.Threading.SendOrPostCallback CreateBillingAgreementOperationCompleted;
        
        private System.Threading.SendOrPostCallback DoReferenceTransactionOperationCompleted;
        
        private System.Threading.SendOrPostCallback DoNonReferencedCreditOperationCompleted;
        
        private System.Threading.SendOrPostCallback DoUATPAuthorizationOperationCompleted;
        
        private System.Threading.SendOrPostCallback CreateRecurringPaymentsProfileOperationCompleted;
        
        private System.Threading.SendOrPostCallback GetRecurringPaymentsProfileDetailsOperationCompleted;
        
        private System.Threading.SendOrPostCallback ManageRecurringPaymentsProfileStatusOperationCompleted;
        
        private System.Threading.SendOrPostCallback BillOutstandingAmountOperationCompleted;
        
        private System.Threading.SendOrPostCallback UpdateRecurringPaymentsProfileOperationCompleted;
        
        private System.Threading.SendOrPostCallback ReverseTransactionOperationCompleted;
        
        private bool useDefaultCredentialsSetExplicitly;
        
        /// <remarks/>
        public PayPalAPIAASoapBinding() {
            this.Url = "https://api-aa.sandbox.paypal.com/2.0/";
            if ((this.IsLocalFileSystemWebService(this.Url) == true)) {
                this.UseDefaultCredentials = true;
                this.useDefaultCredentialsSetExplicitly = false;
            }
            else {
                this.useDefaultCredentialsSetExplicitly = true;
            }
        }
        
        public CustomSecurityHeaderType RequesterCredentials {
            get {
                return this.requesterCredentialsField;
            }
            set {
                this.requesterCredentialsField = value;
            }
        }
        
        public new string Url {
            get {
                return base.Url;
            }
            set {
                if ((((this.IsLocalFileSystemWebService(base.Url) == true) 
                            && (this.useDefaultCredentialsSetExplicitly == false)) 
                            && (this.IsLocalFileSystemWebService(value) == false))) {
                    base.UseDefaultCredentials = false;
                }
                base.Url = value;
            }
        }
        
        public new bool UseDefaultCredentials {
            get {
                return base.UseDefaultCredentials;
            }
            set {
                base.UseDefaultCredentials = value;
                this.useDefaultCredentialsSetExplicitly = true;
            }
        }
        
        /// <remarks/>
        public event DoExpressCheckoutPaymentCompletedEventHandler DoExpressCheckoutPaymentCompleted;
        
        /// <remarks/>
        public event DoUATPExpressCheckoutPaymentCompletedEventHandler DoUATPExpressCheckoutPaymentCompleted;
        
        /// <remarks/>
        public event SetAuthFlowParamCompletedEventHandler SetAuthFlowParamCompleted;
        
        /// <remarks/>
        public event GetAuthDetailsCompletedEventHandler GetAuthDetailsCompleted;
        
        /// <remarks/>
        public event SetAccessPermissionsCompletedEventHandler SetAccessPermissionsCompleted;
        
        /// <remarks/>
        public event UpdateAccessPermissionsCompletedEventHandler UpdateAccessPermissionsCompleted;
        
        /// <remarks/>
        public event GetAccessPermissionDetailsCompletedEventHandler GetAccessPermissionDetailsCompleted;
        
        /// <remarks/>
        public event SetExpressCheckoutCompletedEventHandler SetExpressCheckoutCompleted;
        
        /// <remarks/>
        public event GetExpressCheckoutDetailsCompletedEventHandler GetExpressCheckoutDetailsCompleted;
        
        /// <remarks/>
        public event DoDirectPaymentCompletedEventHandler DoDirectPaymentCompleted;
        
        /// <remarks/>
        public event ManagePendingTransactionStatusCompletedEventHandler ManagePendingTransactionStatusCompleted;
        
        /// <remarks/>
        public event DoCaptureCompletedEventHandler DoCaptureCompleted;
        
        /// <remarks/>
        public event DoReauthorizationCompletedEventHandler DoReauthorizationCompleted;
        
        /// <remarks/>
        public event DoVoidCompletedEventHandler DoVoidCompleted;
        
        /// <remarks/>
        public event DoAuthorizationCompletedEventHandler DoAuthorizationCompleted;
        
        /// <remarks/>
        public event SetCustomerBillingAgreementCompletedEventHandler SetCustomerBillingAgreementCompleted;
        
        /// <remarks/>
        public event GetBillingAgreementCustomerDetailsCompletedEventHandler GetBillingAgreementCustomerDetailsCompleted;
        
        /// <remarks/>
        public event CreateBillingAgreementCompletedEventHandler CreateBillingAgreementCompleted;
        
        /// <remarks/>
        public event DoReferenceTransactionCompletedEventHandler DoReferenceTransactionCompleted;
        
        /// <remarks/>
        public event DoNonReferencedCreditCompletedEventHandler DoNonReferencedCreditCompleted;
        
        /// <remarks/>
        public event DoUATPAuthorizationCompletedEventHandler DoUATPAuthorizationCompleted;
        
        /// <remarks/>
        public event CreateRecurringPaymentsProfileCompletedEventHandler CreateRecurringPaymentsProfileCompleted;
        
        /// <remarks/>
        public event GetRecurringPaymentsProfileDetailsCompletedEventHandler GetRecurringPaymentsProfileDetailsCompleted;
        
        /// <remarks/>
        public event ManageRecurringPaymentsProfileStatusCompletedEventHandler ManageRecurringPaymentsProfileStatusCompleted;
        
        /// <remarks/>
        public event BillOutstandingAmountCompletedEventHandler BillOutstandingAmountCompleted;
        
        /// <remarks/>
        public event UpdateRecurringPaymentsProfileCompletedEventHandler UpdateRecurringPaymentsProfileCompleted;
        
        /// <remarks/>
        public event ReverseTransactionCompletedEventHandler ReverseTransactionCompleted;
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("DoExpressCheckoutPaymentResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public DoExpressCheckoutPaymentResponseType DoExpressCheckoutPayment([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] DoExpressCheckoutPaymentReq DoExpressCheckoutPaymentReq) {
            object[] results = this.Invoke("DoExpressCheckoutPayment", new object[] {
                        DoExpressCheckoutPaymentReq});
            return ((DoExpressCheckoutPaymentResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void DoExpressCheckoutPaymentAsync(DoExpressCheckoutPaymentReq DoExpressCheckoutPaymentReq) {
            this.DoExpressCheckoutPaymentAsync(DoExpressCheckoutPaymentReq, null);
        }
        
        /// <remarks/>
        public void DoExpressCheckoutPaymentAsync(DoExpressCheckoutPaymentReq DoExpressCheckoutPaymentReq, object userState) {
            if ((this.DoExpressCheckoutPaymentOperationCompleted == null)) {
                this.DoExpressCheckoutPaymentOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDoExpressCheckoutPaymentOperationCompleted);
            }
            this.InvokeAsync("DoExpressCheckoutPayment", new object[] {
                        DoExpressCheckoutPaymentReq}, this.DoExpressCheckoutPaymentOperationCompleted, userState);
        }
        
        private void OnDoExpressCheckoutPaymentOperationCompleted(object arg) {
            if ((this.DoExpressCheckoutPaymentCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DoExpressCheckoutPaymentCompleted(this, new DoExpressCheckoutPaymentCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("DoUATPExpressCheckoutPaymentResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public DoUATPExpressCheckoutPaymentResponseType DoUATPExpressCheckoutPayment([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] DoUATPExpressCheckoutPaymentReq DoUATPExpressCheckoutPaymentReq) {
            object[] results = this.Invoke("DoUATPExpressCheckoutPayment", new object[] {
                        DoUATPExpressCheckoutPaymentReq});
            return ((DoUATPExpressCheckoutPaymentResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void DoUATPExpressCheckoutPaymentAsync(DoUATPExpressCheckoutPaymentReq DoUATPExpressCheckoutPaymentReq) {
            this.DoUATPExpressCheckoutPaymentAsync(DoUATPExpressCheckoutPaymentReq, null);
        }
        
        /// <remarks/>
        public void DoUATPExpressCheckoutPaymentAsync(DoUATPExpressCheckoutPaymentReq DoUATPExpressCheckoutPaymentReq, object userState) {
            if ((this.DoUATPExpressCheckoutPaymentOperationCompleted == null)) {
                this.DoUATPExpressCheckoutPaymentOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDoUATPExpressCheckoutPaymentOperationCompleted);
            }
            this.InvokeAsync("DoUATPExpressCheckoutPayment", new object[] {
                        DoUATPExpressCheckoutPaymentReq}, this.DoUATPExpressCheckoutPaymentOperationCompleted, userState);
        }
        
        private void OnDoUATPExpressCheckoutPaymentOperationCompleted(object arg) {
            if ((this.DoUATPExpressCheckoutPaymentCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DoUATPExpressCheckoutPaymentCompleted(this, new DoUATPExpressCheckoutPaymentCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SetAuthFlowParamResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public SetAuthFlowParamResponseType SetAuthFlowParam([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] SetAuthFlowParamReq SetAuthFlowParamReq) {
            object[] results = this.Invoke("SetAuthFlowParam", new object[] {
                        SetAuthFlowParamReq});
            return ((SetAuthFlowParamResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void SetAuthFlowParamAsync(SetAuthFlowParamReq SetAuthFlowParamReq) {
            this.SetAuthFlowParamAsync(SetAuthFlowParamReq, null);
        }
        
        /// <remarks/>
        public void SetAuthFlowParamAsync(SetAuthFlowParamReq SetAuthFlowParamReq, object userState) {
            if ((this.SetAuthFlowParamOperationCompleted == null)) {
                this.SetAuthFlowParamOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSetAuthFlowParamOperationCompleted);
            }
            this.InvokeAsync("SetAuthFlowParam", new object[] {
                        SetAuthFlowParamReq}, this.SetAuthFlowParamOperationCompleted, userState);
        }
        
        private void OnSetAuthFlowParamOperationCompleted(object arg) {
            if ((this.SetAuthFlowParamCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SetAuthFlowParamCompleted(this, new SetAuthFlowParamCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("GetAuthDetailsResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public GetAuthDetailsResponseType GetAuthDetails([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] GetAuthDetailsReq GetAuthDetailsReq) {
            object[] results = this.Invoke("GetAuthDetails", new object[] {
                        GetAuthDetailsReq});
            return ((GetAuthDetailsResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void GetAuthDetailsAsync(GetAuthDetailsReq GetAuthDetailsReq) {
            this.GetAuthDetailsAsync(GetAuthDetailsReq, null);
        }
        
        /// <remarks/>
        public void GetAuthDetailsAsync(GetAuthDetailsReq GetAuthDetailsReq, object userState) {
            if ((this.GetAuthDetailsOperationCompleted == null)) {
                this.GetAuthDetailsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetAuthDetailsOperationCompleted);
            }
            this.InvokeAsync("GetAuthDetails", new object[] {
                        GetAuthDetailsReq}, this.GetAuthDetailsOperationCompleted, userState);
        }
        
        private void OnGetAuthDetailsOperationCompleted(object arg) {
            if ((this.GetAuthDetailsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetAuthDetailsCompleted(this, new GetAuthDetailsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SetAccessPermissionsResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public SetAccessPermissionsResponseType SetAccessPermissions([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] SetAccessPermissionsReq SetAccessPermissionsReq) {
            object[] results = this.Invoke("SetAccessPermissions", new object[] {
                        SetAccessPermissionsReq});
            return ((SetAccessPermissionsResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void SetAccessPermissionsAsync(SetAccessPermissionsReq SetAccessPermissionsReq) {
            this.SetAccessPermissionsAsync(SetAccessPermissionsReq, null);
        }
        
        /// <remarks/>
        public void SetAccessPermissionsAsync(SetAccessPermissionsReq SetAccessPermissionsReq, object userState) {
            if ((this.SetAccessPermissionsOperationCompleted == null)) {
                this.SetAccessPermissionsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSetAccessPermissionsOperationCompleted);
            }
            this.InvokeAsync("SetAccessPermissions", new object[] {
                        SetAccessPermissionsReq}, this.SetAccessPermissionsOperationCompleted, userState);
        }
        
        private void OnSetAccessPermissionsOperationCompleted(object arg) {
            if ((this.SetAccessPermissionsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SetAccessPermissionsCompleted(this, new SetAccessPermissionsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("UpdateAccessPermissionsResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public UpdateAccessPermissionsResponseType UpdateAccessPermissions([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] UpdateAccessPermissionsReq UpdateAccessPermissionsReq) {
            object[] results = this.Invoke("UpdateAccessPermissions", new object[] {
                        UpdateAccessPermissionsReq});
            return ((UpdateAccessPermissionsResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void UpdateAccessPermissionsAsync(UpdateAccessPermissionsReq UpdateAccessPermissionsReq) {
            this.UpdateAccessPermissionsAsync(UpdateAccessPermissionsReq, null);
        }
        
        /// <remarks/>
        public void UpdateAccessPermissionsAsync(UpdateAccessPermissionsReq UpdateAccessPermissionsReq, object userState) {
            if ((this.UpdateAccessPermissionsOperationCompleted == null)) {
                this.UpdateAccessPermissionsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUpdateAccessPermissionsOperationCompleted);
            }
            this.InvokeAsync("UpdateAccessPermissions", new object[] {
                        UpdateAccessPermissionsReq}, this.UpdateAccessPermissionsOperationCompleted, userState);
        }
        
        private void OnUpdateAccessPermissionsOperationCompleted(object arg) {
            if ((this.UpdateAccessPermissionsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UpdateAccessPermissionsCompleted(this, new UpdateAccessPermissionsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("GetAccessPermissionDetailsResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public GetAccessPermissionDetailsResponseType GetAccessPermissionDetails([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] GetAccessPermissionDetailsReq GetAccessPermissionDetailsReq) {
            object[] results = this.Invoke("GetAccessPermissionDetails", new object[] {
                        GetAccessPermissionDetailsReq});
            return ((GetAccessPermissionDetailsResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void GetAccessPermissionDetailsAsync(GetAccessPermissionDetailsReq GetAccessPermissionDetailsReq) {
            this.GetAccessPermissionDetailsAsync(GetAccessPermissionDetailsReq, null);
        }
        
        /// <remarks/>
        public void GetAccessPermissionDetailsAsync(GetAccessPermissionDetailsReq GetAccessPermissionDetailsReq, object userState) {
            if ((this.GetAccessPermissionDetailsOperationCompleted == null)) {
                this.GetAccessPermissionDetailsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetAccessPermissionDetailsOperationCompleted);
            }
            this.InvokeAsync("GetAccessPermissionDetails", new object[] {
                        GetAccessPermissionDetailsReq}, this.GetAccessPermissionDetailsOperationCompleted, userState);
        }
        
        private void OnGetAccessPermissionDetailsOperationCompleted(object arg) {
            if ((this.GetAccessPermissionDetailsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetAccessPermissionDetailsCompleted(this, new GetAccessPermissionDetailsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SetExpressCheckoutResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public SetExpressCheckoutResponseType SetExpressCheckout([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] SetExpressCheckoutReq SetExpressCheckoutReq) {
            object[] results = this.Invoke("SetExpressCheckout", new object[] {
                        SetExpressCheckoutReq});
            return ((SetExpressCheckoutResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void SetExpressCheckoutAsync(SetExpressCheckoutReq SetExpressCheckoutReq) {
            this.SetExpressCheckoutAsync(SetExpressCheckoutReq, null);
        }
        
        /// <remarks/>
        public void SetExpressCheckoutAsync(SetExpressCheckoutReq SetExpressCheckoutReq, object userState) {
            if ((this.SetExpressCheckoutOperationCompleted == null)) {
                this.SetExpressCheckoutOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSetExpressCheckoutOperationCompleted);
            }
            this.InvokeAsync("SetExpressCheckout", new object[] {
                        SetExpressCheckoutReq}, this.SetExpressCheckoutOperationCompleted, userState);
        }
        
        private void OnSetExpressCheckoutOperationCompleted(object arg) {
            if ((this.SetExpressCheckoutCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SetExpressCheckoutCompleted(this, new SetExpressCheckoutCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("GetExpressCheckoutDetailsResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public GetExpressCheckoutDetailsResponseType GetExpressCheckoutDetails([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] GetExpressCheckoutDetailsReq GetExpressCheckoutDetailsReq) {
            object[] results = this.Invoke("GetExpressCheckoutDetails", new object[] {
                        GetExpressCheckoutDetailsReq});
            return ((GetExpressCheckoutDetailsResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void GetExpressCheckoutDetailsAsync(GetExpressCheckoutDetailsReq GetExpressCheckoutDetailsReq) {
            this.GetExpressCheckoutDetailsAsync(GetExpressCheckoutDetailsReq, null);
        }
        
        /// <remarks/>
        public void GetExpressCheckoutDetailsAsync(GetExpressCheckoutDetailsReq GetExpressCheckoutDetailsReq, object userState) {
            if ((this.GetExpressCheckoutDetailsOperationCompleted == null)) {
                this.GetExpressCheckoutDetailsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetExpressCheckoutDetailsOperationCompleted);
            }
            this.InvokeAsync("GetExpressCheckoutDetails", new object[] {
                        GetExpressCheckoutDetailsReq}, this.GetExpressCheckoutDetailsOperationCompleted, userState);
        }
        
        private void OnGetExpressCheckoutDetailsOperationCompleted(object arg) {
            if ((this.GetExpressCheckoutDetailsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetExpressCheckoutDetailsCompleted(this, new GetExpressCheckoutDetailsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("DoDirectPaymentResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public DoDirectPaymentResponseType DoDirectPayment([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] DoDirectPaymentReq DoDirectPaymentReq) {
            object[] results = this.Invoke("DoDirectPayment", new object[] {
                        DoDirectPaymentReq});
            return ((DoDirectPaymentResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void DoDirectPaymentAsync(DoDirectPaymentReq DoDirectPaymentReq) {
            this.DoDirectPaymentAsync(DoDirectPaymentReq, null);
        }
        
        /// <remarks/>
        public void DoDirectPaymentAsync(DoDirectPaymentReq DoDirectPaymentReq, object userState) {
            if ((this.DoDirectPaymentOperationCompleted == null)) {
                this.DoDirectPaymentOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDoDirectPaymentOperationCompleted);
            }
            this.InvokeAsync("DoDirectPayment", new object[] {
                        DoDirectPaymentReq}, this.DoDirectPaymentOperationCompleted, userState);
        }
        
        private void OnDoDirectPaymentOperationCompleted(object arg) {
            if ((this.DoDirectPaymentCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DoDirectPaymentCompleted(this, new DoDirectPaymentCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ManagePendingTransactionStatusResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public ManagePendingTransactionStatusResponseType ManagePendingTransactionStatus([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] ManagePendingTransactionStatusReq ManagePendingTransactionStatusReq) {
            object[] results = this.Invoke("ManagePendingTransactionStatus", new object[] {
                        ManagePendingTransactionStatusReq});
            return ((ManagePendingTransactionStatusResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void ManagePendingTransactionStatusAsync(ManagePendingTransactionStatusReq ManagePendingTransactionStatusReq) {
            this.ManagePendingTransactionStatusAsync(ManagePendingTransactionStatusReq, null);
        }
        
        /// <remarks/>
        public void ManagePendingTransactionStatusAsync(ManagePendingTransactionStatusReq ManagePendingTransactionStatusReq, object userState) {
            if ((this.ManagePendingTransactionStatusOperationCompleted == null)) {
                this.ManagePendingTransactionStatusOperationCompleted = new System.Threading.SendOrPostCallback(this.OnManagePendingTransactionStatusOperationCompleted);
            }
            this.InvokeAsync("ManagePendingTransactionStatus", new object[] {
                        ManagePendingTransactionStatusReq}, this.ManagePendingTransactionStatusOperationCompleted, userState);
        }
        
        private void OnManagePendingTransactionStatusOperationCompleted(object arg) {
            if ((this.ManagePendingTransactionStatusCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ManagePendingTransactionStatusCompleted(this, new ManagePendingTransactionStatusCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("DoCaptureResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public DoCaptureResponseType DoCapture([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] DoCaptureReq DoCaptureReq) {
            object[] results = this.Invoke("DoCapture", new object[] {
                        DoCaptureReq});
            return ((DoCaptureResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void DoCaptureAsync(DoCaptureReq DoCaptureReq) {
            this.DoCaptureAsync(DoCaptureReq, null);
        }
        
        /// <remarks/>
        public void DoCaptureAsync(DoCaptureReq DoCaptureReq, object userState) {
            if ((this.DoCaptureOperationCompleted == null)) {
                this.DoCaptureOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDoCaptureOperationCompleted);
            }
            this.InvokeAsync("DoCapture", new object[] {
                        DoCaptureReq}, this.DoCaptureOperationCompleted, userState);
        }
        
        private void OnDoCaptureOperationCompleted(object arg) {
            if ((this.DoCaptureCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DoCaptureCompleted(this, new DoCaptureCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("DoReauthorizationResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public DoReauthorizationResponseType DoReauthorization([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] DoReauthorizationReq DoReauthorizationReq) {
            object[] results = this.Invoke("DoReauthorization", new object[] {
                        DoReauthorizationReq});
            return ((DoReauthorizationResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void DoReauthorizationAsync(DoReauthorizationReq DoReauthorizationReq) {
            this.DoReauthorizationAsync(DoReauthorizationReq, null);
        }
        
        /// <remarks/>
        public void DoReauthorizationAsync(DoReauthorizationReq DoReauthorizationReq, object userState) {
            if ((this.DoReauthorizationOperationCompleted == null)) {
                this.DoReauthorizationOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDoReauthorizationOperationCompleted);
            }
            this.InvokeAsync("DoReauthorization", new object[] {
                        DoReauthorizationReq}, this.DoReauthorizationOperationCompleted, userState);
        }
        
        private void OnDoReauthorizationOperationCompleted(object arg) {
            if ((this.DoReauthorizationCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DoReauthorizationCompleted(this, new DoReauthorizationCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("DoVoidResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public DoVoidResponseType DoVoid([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] DoVoidReq DoVoidReq) {
            object[] results = this.Invoke("DoVoid", new object[] {
                        DoVoidReq});
            return ((DoVoidResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void DoVoidAsync(DoVoidReq DoVoidReq) {
            this.DoVoidAsync(DoVoidReq, null);
        }
        
        /// <remarks/>
        public void DoVoidAsync(DoVoidReq DoVoidReq, object userState) {
            if ((this.DoVoidOperationCompleted == null)) {
                this.DoVoidOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDoVoidOperationCompleted);
            }
            this.InvokeAsync("DoVoid", new object[] {
                        DoVoidReq}, this.DoVoidOperationCompleted, userState);
        }
        
        private void OnDoVoidOperationCompleted(object arg) {
            if ((this.DoVoidCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DoVoidCompleted(this, new DoVoidCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("DoAuthorizationResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public DoAuthorizationResponseType DoAuthorization([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] DoAuthorizationReq DoAuthorizationReq) {
            object[] results = this.Invoke("DoAuthorization", new object[] {
                        DoAuthorizationReq});
            return ((DoAuthorizationResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void DoAuthorizationAsync(DoAuthorizationReq DoAuthorizationReq) {
            this.DoAuthorizationAsync(DoAuthorizationReq, null);
        }
        
        /// <remarks/>
        public void DoAuthorizationAsync(DoAuthorizationReq DoAuthorizationReq, object userState) {
            if ((this.DoAuthorizationOperationCompleted == null)) {
                this.DoAuthorizationOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDoAuthorizationOperationCompleted);
            }
            this.InvokeAsync("DoAuthorization", new object[] {
                        DoAuthorizationReq}, this.DoAuthorizationOperationCompleted, userState);
        }
        
        private void OnDoAuthorizationOperationCompleted(object arg) {
            if ((this.DoAuthorizationCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DoAuthorizationCompleted(this, new DoAuthorizationCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SetCustomerBillingAgreementResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public SetCustomerBillingAgreementResponseType SetCustomerBillingAgreement([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] SetCustomerBillingAgreementReq SetCustomerBillingAgreementReq) {
            object[] results = this.Invoke("SetCustomerBillingAgreement", new object[] {
                        SetCustomerBillingAgreementReq});
            return ((SetCustomerBillingAgreementResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void SetCustomerBillingAgreementAsync(SetCustomerBillingAgreementReq SetCustomerBillingAgreementReq) {
            this.SetCustomerBillingAgreementAsync(SetCustomerBillingAgreementReq, null);
        }
        
        /// <remarks/>
        public void SetCustomerBillingAgreementAsync(SetCustomerBillingAgreementReq SetCustomerBillingAgreementReq, object userState) {
            if ((this.SetCustomerBillingAgreementOperationCompleted == null)) {
                this.SetCustomerBillingAgreementOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSetCustomerBillingAgreementOperationCompleted);
            }
            this.InvokeAsync("SetCustomerBillingAgreement", new object[] {
                        SetCustomerBillingAgreementReq}, this.SetCustomerBillingAgreementOperationCompleted, userState);
        }
        
        private void OnSetCustomerBillingAgreementOperationCompleted(object arg) {
            if ((this.SetCustomerBillingAgreementCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SetCustomerBillingAgreementCompleted(this, new SetCustomerBillingAgreementCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("GetBillingAgreementCustomerDetailsResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public GetBillingAgreementCustomerDetailsResponseType GetBillingAgreementCustomerDetails([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] GetBillingAgreementCustomerDetailsReq GetBillingAgreementCustomerDetailsReq) {
            object[] results = this.Invoke("GetBillingAgreementCustomerDetails", new object[] {
                        GetBillingAgreementCustomerDetailsReq});
            return ((GetBillingAgreementCustomerDetailsResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void GetBillingAgreementCustomerDetailsAsync(GetBillingAgreementCustomerDetailsReq GetBillingAgreementCustomerDetailsReq) {
            this.GetBillingAgreementCustomerDetailsAsync(GetBillingAgreementCustomerDetailsReq, null);
        }
        
        /// <remarks/>
        public void GetBillingAgreementCustomerDetailsAsync(GetBillingAgreementCustomerDetailsReq GetBillingAgreementCustomerDetailsReq, object userState) {
            if ((this.GetBillingAgreementCustomerDetailsOperationCompleted == null)) {
                this.GetBillingAgreementCustomerDetailsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetBillingAgreementCustomerDetailsOperationCompleted);
            }
            this.InvokeAsync("GetBillingAgreementCustomerDetails", new object[] {
                        GetBillingAgreementCustomerDetailsReq}, this.GetBillingAgreementCustomerDetailsOperationCompleted, userState);
        }
        
        private void OnGetBillingAgreementCustomerDetailsOperationCompleted(object arg) {
            if ((this.GetBillingAgreementCustomerDetailsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetBillingAgreementCustomerDetailsCompleted(this, new GetBillingAgreementCustomerDetailsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("CreateBillingAgreementResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public CreateBillingAgreementResponseType CreateBillingAgreement([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] CreateBillingAgreementReq CreateBillingAgreementReq) {
            object[] results = this.Invoke("CreateBillingAgreement", new object[] {
                        CreateBillingAgreementReq});
            return ((CreateBillingAgreementResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void CreateBillingAgreementAsync(CreateBillingAgreementReq CreateBillingAgreementReq) {
            this.CreateBillingAgreementAsync(CreateBillingAgreementReq, null);
        }
        
        /// <remarks/>
        public void CreateBillingAgreementAsync(CreateBillingAgreementReq CreateBillingAgreementReq, object userState) {
            if ((this.CreateBillingAgreementOperationCompleted == null)) {
                this.CreateBillingAgreementOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCreateBillingAgreementOperationCompleted);
            }
            this.InvokeAsync("CreateBillingAgreement", new object[] {
                        CreateBillingAgreementReq}, this.CreateBillingAgreementOperationCompleted, userState);
        }
        
        private void OnCreateBillingAgreementOperationCompleted(object arg) {
            if ((this.CreateBillingAgreementCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CreateBillingAgreementCompleted(this, new CreateBillingAgreementCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("DoReferenceTransactionResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public DoReferenceTransactionResponseType DoReferenceTransaction([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] DoReferenceTransactionReq DoReferenceTransactionReq) {
            object[] results = this.Invoke("DoReferenceTransaction", new object[] {
                        DoReferenceTransactionReq});
            return ((DoReferenceTransactionResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void DoReferenceTransactionAsync(DoReferenceTransactionReq DoReferenceTransactionReq) {
            this.DoReferenceTransactionAsync(DoReferenceTransactionReq, null);
        }
        
        /// <remarks/>
        public void DoReferenceTransactionAsync(DoReferenceTransactionReq DoReferenceTransactionReq, object userState) {
            if ((this.DoReferenceTransactionOperationCompleted == null)) {
                this.DoReferenceTransactionOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDoReferenceTransactionOperationCompleted);
            }
            this.InvokeAsync("DoReferenceTransaction", new object[] {
                        DoReferenceTransactionReq}, this.DoReferenceTransactionOperationCompleted, userState);
        }
        
        private void OnDoReferenceTransactionOperationCompleted(object arg) {
            if ((this.DoReferenceTransactionCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DoReferenceTransactionCompleted(this, new DoReferenceTransactionCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("DoNonReferencedCreditResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public DoNonReferencedCreditResponseType DoNonReferencedCredit([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] DoNonReferencedCreditReq DoNonReferencedCreditReq) {
            object[] results = this.Invoke("DoNonReferencedCredit", new object[] {
                        DoNonReferencedCreditReq});
            return ((DoNonReferencedCreditResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void DoNonReferencedCreditAsync(DoNonReferencedCreditReq DoNonReferencedCreditReq) {
            this.DoNonReferencedCreditAsync(DoNonReferencedCreditReq, null);
        }
        
        /// <remarks/>
        public void DoNonReferencedCreditAsync(DoNonReferencedCreditReq DoNonReferencedCreditReq, object userState) {
            if ((this.DoNonReferencedCreditOperationCompleted == null)) {
                this.DoNonReferencedCreditOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDoNonReferencedCreditOperationCompleted);
            }
            this.InvokeAsync("DoNonReferencedCredit", new object[] {
                        DoNonReferencedCreditReq}, this.DoNonReferencedCreditOperationCompleted, userState);
        }
        
        private void OnDoNonReferencedCreditOperationCompleted(object arg) {
            if ((this.DoNonReferencedCreditCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DoNonReferencedCreditCompleted(this, new DoNonReferencedCreditCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("DoUATPAuthorizationResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public DoUATPAuthorizationResponseType DoUATPAuthorization([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] DoUATPAuthorizationReq DoUATPAuthorizationReq) {
            object[] results = this.Invoke("DoUATPAuthorization", new object[] {
                        DoUATPAuthorizationReq});
            return ((DoUATPAuthorizationResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void DoUATPAuthorizationAsync(DoUATPAuthorizationReq DoUATPAuthorizationReq) {
            this.DoUATPAuthorizationAsync(DoUATPAuthorizationReq, null);
        }
        
        /// <remarks/>
        public void DoUATPAuthorizationAsync(DoUATPAuthorizationReq DoUATPAuthorizationReq, object userState) {
            if ((this.DoUATPAuthorizationOperationCompleted == null)) {
                this.DoUATPAuthorizationOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDoUATPAuthorizationOperationCompleted);
            }
            this.InvokeAsync("DoUATPAuthorization", new object[] {
                        DoUATPAuthorizationReq}, this.DoUATPAuthorizationOperationCompleted, userState);
        }
        
        private void OnDoUATPAuthorizationOperationCompleted(object arg) {
            if ((this.DoUATPAuthorizationCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.DoUATPAuthorizationCompleted(this, new DoUATPAuthorizationCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("CreateRecurringPaymentsProfileResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public CreateRecurringPaymentsProfileResponseType CreateRecurringPaymentsProfile([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] CreateRecurringPaymentsProfileReq CreateRecurringPaymentsProfileReq) {
            object[] results = this.Invoke("CreateRecurringPaymentsProfile", new object[] {
                        CreateRecurringPaymentsProfileReq});
            return ((CreateRecurringPaymentsProfileResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void CreateRecurringPaymentsProfileAsync(CreateRecurringPaymentsProfileReq CreateRecurringPaymentsProfileReq) {
            this.CreateRecurringPaymentsProfileAsync(CreateRecurringPaymentsProfileReq, null);
        }
        
        /// <remarks/>
        public void CreateRecurringPaymentsProfileAsync(CreateRecurringPaymentsProfileReq CreateRecurringPaymentsProfileReq, object userState) {
            if ((this.CreateRecurringPaymentsProfileOperationCompleted == null)) {
                this.CreateRecurringPaymentsProfileOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCreateRecurringPaymentsProfileOperationCompleted);
            }
            this.InvokeAsync("CreateRecurringPaymentsProfile", new object[] {
                        CreateRecurringPaymentsProfileReq}, this.CreateRecurringPaymentsProfileOperationCompleted, userState);
        }
        
        private void OnCreateRecurringPaymentsProfileOperationCompleted(object arg) {
            if ((this.CreateRecurringPaymentsProfileCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CreateRecurringPaymentsProfileCompleted(this, new CreateRecurringPaymentsProfileCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("GetRecurringPaymentsProfileDetailsResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public GetRecurringPaymentsProfileDetailsResponseType GetRecurringPaymentsProfileDetails([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] GetRecurringPaymentsProfileDetailsReq GetRecurringPaymentsProfileDetailsReq) {
            object[] results = this.Invoke("GetRecurringPaymentsProfileDetails", new object[] {
                        GetRecurringPaymentsProfileDetailsReq});
            return ((GetRecurringPaymentsProfileDetailsResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void GetRecurringPaymentsProfileDetailsAsync(GetRecurringPaymentsProfileDetailsReq GetRecurringPaymentsProfileDetailsReq) {
            this.GetRecurringPaymentsProfileDetailsAsync(GetRecurringPaymentsProfileDetailsReq, null);
        }
        
        /// <remarks/>
        public void GetRecurringPaymentsProfileDetailsAsync(GetRecurringPaymentsProfileDetailsReq GetRecurringPaymentsProfileDetailsReq, object userState) {
            if ((this.GetRecurringPaymentsProfileDetailsOperationCompleted == null)) {
                this.GetRecurringPaymentsProfileDetailsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetRecurringPaymentsProfileDetailsOperationCompleted);
            }
            this.InvokeAsync("GetRecurringPaymentsProfileDetails", new object[] {
                        GetRecurringPaymentsProfileDetailsReq}, this.GetRecurringPaymentsProfileDetailsOperationCompleted, userState);
        }
        
        private void OnGetRecurringPaymentsProfileDetailsOperationCompleted(object arg) {
            if ((this.GetRecurringPaymentsProfileDetailsCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.GetRecurringPaymentsProfileDetailsCompleted(this, new GetRecurringPaymentsProfileDetailsCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ManageRecurringPaymentsProfileStatusResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public ManageRecurringPaymentsProfileStatusResponseType ManageRecurringPaymentsProfileStatus([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] ManageRecurringPaymentsProfileStatusReq ManageRecurringPaymentsProfileStatusReq) {
            object[] results = this.Invoke("ManageRecurringPaymentsProfileStatus", new object[] {
                        ManageRecurringPaymentsProfileStatusReq});
            return ((ManageRecurringPaymentsProfileStatusResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void ManageRecurringPaymentsProfileStatusAsync(ManageRecurringPaymentsProfileStatusReq ManageRecurringPaymentsProfileStatusReq) {
            this.ManageRecurringPaymentsProfileStatusAsync(ManageRecurringPaymentsProfileStatusReq, null);
        }
        
        /// <remarks/>
        public void ManageRecurringPaymentsProfileStatusAsync(ManageRecurringPaymentsProfileStatusReq ManageRecurringPaymentsProfileStatusReq, object userState) {
            if ((this.ManageRecurringPaymentsProfileStatusOperationCompleted == null)) {
                this.ManageRecurringPaymentsProfileStatusOperationCompleted = new System.Threading.SendOrPostCallback(this.OnManageRecurringPaymentsProfileStatusOperationCompleted);
            }
            this.InvokeAsync("ManageRecurringPaymentsProfileStatus", new object[] {
                        ManageRecurringPaymentsProfileStatusReq}, this.ManageRecurringPaymentsProfileStatusOperationCompleted, userState);
        }
        
        private void OnManageRecurringPaymentsProfileStatusOperationCompleted(object arg) {
            if ((this.ManageRecurringPaymentsProfileStatusCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ManageRecurringPaymentsProfileStatusCompleted(this, new ManageRecurringPaymentsProfileStatusCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("BillOutstandingAmountResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public BillOutstandingAmountResponseType BillOutstandingAmount([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] BillOutstandingAmountReq BillOutstandingAmountReq) {
            object[] results = this.Invoke("BillOutstandingAmount", new object[] {
                        BillOutstandingAmountReq});
            return ((BillOutstandingAmountResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void BillOutstandingAmountAsync(BillOutstandingAmountReq BillOutstandingAmountReq) {
            this.BillOutstandingAmountAsync(BillOutstandingAmountReq, null);
        }
        
        /// <remarks/>
        public void BillOutstandingAmountAsync(BillOutstandingAmountReq BillOutstandingAmountReq, object userState) {
            if ((this.BillOutstandingAmountOperationCompleted == null)) {
                this.BillOutstandingAmountOperationCompleted = new System.Threading.SendOrPostCallback(this.OnBillOutstandingAmountOperationCompleted);
            }
            this.InvokeAsync("BillOutstandingAmount", new object[] {
                        BillOutstandingAmountReq}, this.BillOutstandingAmountOperationCompleted, userState);
        }
        
        private void OnBillOutstandingAmountOperationCompleted(object arg) {
            if ((this.BillOutstandingAmountCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.BillOutstandingAmountCompleted(this, new BillOutstandingAmountCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("UpdateRecurringPaymentsProfileResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public UpdateRecurringPaymentsProfileResponseType UpdateRecurringPaymentsProfile([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] UpdateRecurringPaymentsProfileReq UpdateRecurringPaymentsProfileReq) {
            object[] results = this.Invoke("UpdateRecurringPaymentsProfile", new object[] {
                        UpdateRecurringPaymentsProfileReq});
            return ((UpdateRecurringPaymentsProfileResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void UpdateRecurringPaymentsProfileAsync(UpdateRecurringPaymentsProfileReq UpdateRecurringPaymentsProfileReq) {
            this.UpdateRecurringPaymentsProfileAsync(UpdateRecurringPaymentsProfileReq, null);
        }
        
        /// <remarks/>
        public void UpdateRecurringPaymentsProfileAsync(UpdateRecurringPaymentsProfileReq UpdateRecurringPaymentsProfileReq, object userState) {
            if ((this.UpdateRecurringPaymentsProfileOperationCompleted == null)) {
                this.UpdateRecurringPaymentsProfileOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUpdateRecurringPaymentsProfileOperationCompleted);
            }
            this.InvokeAsync("UpdateRecurringPaymentsProfile", new object[] {
                        UpdateRecurringPaymentsProfileReq}, this.UpdateRecurringPaymentsProfileOperationCompleted, userState);
        }
        
        private void OnUpdateRecurringPaymentsProfileOperationCompleted(object arg) {
            if ((this.UpdateRecurringPaymentsProfileCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.UpdateRecurringPaymentsProfileCompleted(this, new UpdateRecurringPaymentsProfileCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapHeaderAttribute("RequesterCredentials", Direction=System.Web.Services.Protocols.SoapHeaderDirection.InOut)]
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ReverseTransactionResponse", Namespace="urn:ebay:api:PayPalAPI")]
        public ReverseTransactionResponseType ReverseTransaction([System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:api:PayPalAPI")] ReverseTransactionReq ReverseTransactionReq) {
            object[] results = this.Invoke("ReverseTransaction", new object[] {
                        ReverseTransactionReq});
            return ((ReverseTransactionResponseType)(results[0]));
        }
        
        /// <remarks/>
        public void ReverseTransactionAsync(ReverseTransactionReq ReverseTransactionReq) {
            this.ReverseTransactionAsync(ReverseTransactionReq, null);
        }
        
        /// <remarks/>
        public void ReverseTransactionAsync(ReverseTransactionReq ReverseTransactionReq, object userState) {
            if ((this.ReverseTransactionOperationCompleted == null)) {
                this.ReverseTransactionOperationCompleted = new System.Threading.SendOrPostCallback(this.OnReverseTransactionOperationCompleted);
            }
            this.InvokeAsync("ReverseTransaction", new object[] {
                        ReverseTransactionReq}, this.ReverseTransactionOperationCompleted, userState);
        }
        
        private void OnReverseTransactionOperationCompleted(object arg) {
            if ((this.ReverseTransactionCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ReverseTransactionCompleted(this, new ReverseTransactionCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        public new void CancelAsync(object userState) {
            base.CancelAsync(userState);
        }
        
        private bool IsLocalFileSystemWebService(string url) {
            if (((url == null) 
                        || (url == string.Empty))) {
                return false;
            }
            System.Uri wsUri = new System.Uri(url);
            if (((wsUri.Port >= 1024) 
                        && (string.Compare(wsUri.Host, "localHost", System.StringComparison.OrdinalIgnoreCase) == 0))) {
                return true;
            }
            return false;
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    [System.Xml.Serialization.XmlRootAttribute("RequesterCredentials", Namespace="urn:ebay:api:PayPalAPI", IsNullable=false)]
    public partial class CustomSecurityHeaderType : System.Web.Services.Protocols.SoapHeader {
        
        private string eBayAuthTokenField;
        
        private string hardExpirationWarningField;
        
        private UserIdPasswordType credentialsField;
        
        /// <remarks/>
        public string eBayAuthToken {
            get {
                return this.eBayAuthTokenField;
            }
            set {
                this.eBayAuthTokenField = value;
            }
        }
        
        /// <remarks/>
        public string HardExpirationWarning {
            get {
                return this.hardExpirationWarningField;
            }
            set {
                this.hardExpirationWarningField = value;
            }
        }
        
        /// <remarks/>
        public UserIdPasswordType Credentials {
            get {
                return this.credentialsField;
            }
            set {
                this.credentialsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class UserIdPasswordType {
        
        private string appIdField;
        
        private string devIdField;
        
        private string authCertField;
        
        private string usernameField;
        
        private string passwordField;
        
        private string signatureField;
        
        private string subjectField;
        
        private string authTokenField;
        
        /// <remarks/>
        public string AppId {
            get {
                return this.appIdField;
            }
            set {
                this.appIdField = value;
            }
        }
        
        /// <remarks/>
        public string DevId {
            get {
                return this.devIdField;
            }
            set {
                this.devIdField = value;
            }
        }
        
        /// <remarks/>
        public string AuthCert {
            get {
                return this.authCertField;
            }
            set {
                this.authCertField = value;
            }
        }
        
        /// <remarks/>
        public string Username {
            get {
                return this.usernameField;
            }
            set {
                this.usernameField = value;
            }
        }
        
        /// <remarks/>
        public string Password {
            get {
                return this.passwordField;
            }
            set {
                this.passwordField = value;
            }
        }
        
        /// <remarks/>
        public string Signature {
            get {
                return this.signatureField;
            }
            set {
                this.signatureField = value;
            }
        }
        
        /// <remarks/>
        public string Subject {
            get {
                return this.subjectField;
            }
            set {
                this.subjectField = value;
            }
        }
        
        /// <remarks/>
        public string AuthToken {
            get {
                return this.authTokenField;
            }
            set {
                this.authTokenField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class ReverseTransactionResponseDetailsType {
        
        private string reverseTransactionIDField;
        
        private string statusField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
        public string ReverseTransactionID {
            get {
                return this.reverseTransactionIDField;
            }
            set {
                this.reverseTransactionIDField = value;
            }
        }
        
        /// <remarks/>
        public string Status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class UpdateRecurringPaymentsProfileResponseDetailsType {
        
        private string profileIDField;
        
        /// <remarks/>
        public string ProfileID {
            get {
                return this.profileIDField;
            }
            set {
                this.profileIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class BillOutstandingAmountResponseDetailsType {
        
        private string profileIDField;
        
        /// <remarks/>
        public string ProfileID {
            get {
                return this.profileIDField;
            }
            set {
                this.profileIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class ManageRecurringPaymentsProfileStatusResponseDetailsType {
        
        private string profileIDField;
        
        /// <remarks/>
        public string ProfileID {
            get {
                return this.profileIDField;
            }
            set {
                this.profileIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class RecurringPaymentsSummaryType {
        
        private System.DateTime nextBillingDateField;
        
        private bool nextBillingDateFieldSpecified;
        
        private int numberCyclesCompletedField;
        
        private int numberCyclesRemainingField;
        
        private BasicAmountType outstandingBalanceField;
        
        private int failedPaymentCountField;
        
        private System.DateTime lastPaymentDateField;
        
        private bool lastPaymentDateFieldSpecified;
        
        private BasicAmountType lastPaymentAmountField;
        
        /// <remarks/>
        public System.DateTime NextBillingDate {
            get {
                return this.nextBillingDateField;
            }
            set {
                this.nextBillingDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NextBillingDateSpecified {
            get {
                return this.nextBillingDateFieldSpecified;
            }
            set {
                this.nextBillingDateFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public int NumberCyclesCompleted {
            get {
                return this.numberCyclesCompletedField;
            }
            set {
                this.numberCyclesCompletedField = value;
            }
        }
        
        /// <remarks/>
        public int NumberCyclesRemaining {
            get {
                return this.numberCyclesRemainingField;
            }
            set {
                this.numberCyclesRemainingField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType OutstandingBalance {
            get {
                return this.outstandingBalanceField;
            }
            set {
                this.outstandingBalanceField = value;
            }
        }
        
        /// <remarks/>
        public int FailedPaymentCount {
            get {
                return this.failedPaymentCountField;
            }
            set {
                this.failedPaymentCountField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime LastPaymentDate {
            get {
                return this.lastPaymentDateField;
            }
            set {
                this.lastPaymentDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LastPaymentDateSpecified {
            get {
                return this.lastPaymentDateFieldSpecified;
            }
            set {
                this.lastPaymentDateFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType LastPaymentAmount {
            get {
                return this.lastPaymentAmountField;
            }
            set {
                this.lastPaymentAmountField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:CoreComponentTypes")]
    public partial class BasicAmountType {
        
        private CurrencyCodeType currencyIDField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public CurrencyCodeType currencyID {
            get {
                return this.currencyIDField;
            }
            set {
                this.currencyIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum CurrencyCodeType {
        
        /// <remarks/>
        AFA,
        
        /// <remarks/>
        ALL,
        
        /// <remarks/>
        DZD,
        
        /// <remarks/>
        ADP,
        
        /// <remarks/>
        AOA,
        
        /// <remarks/>
        ARS,
        
        /// <remarks/>
        AMD,
        
        /// <remarks/>
        AWG,
        
        /// <remarks/>
        AZM,
        
        /// <remarks/>
        BSD,
        
        /// <remarks/>
        BHD,
        
        /// <remarks/>
        BDT,
        
        /// <remarks/>
        BBD,
        
        /// <remarks/>
        BYR,
        
        /// <remarks/>
        BZD,
        
        /// <remarks/>
        BMD,
        
        /// <remarks/>
        BTN,
        
        /// <remarks/>
        INR,
        
        /// <remarks/>
        BOV,
        
        /// <remarks/>
        BOB,
        
        /// <remarks/>
        BAM,
        
        /// <remarks/>
        BWP,
        
        /// <remarks/>
        BRL,
        
        /// <remarks/>
        BND,
        
        /// <remarks/>
        BGL,
        
        /// <remarks/>
        BGN,
        
        /// <remarks/>
        BIF,
        
        /// <remarks/>
        KHR,
        
        /// <remarks/>
        CAD,
        
        /// <remarks/>
        CVE,
        
        /// <remarks/>
        KYD,
        
        /// <remarks/>
        XAF,
        
        /// <remarks/>
        CLF,
        
        /// <remarks/>
        CLP,
        
        /// <remarks/>
        CNY,
        
        /// <remarks/>
        COP,
        
        /// <remarks/>
        KMF,
        
        /// <remarks/>
        CDF,
        
        /// <remarks/>
        CRC,
        
        /// <remarks/>
        HRK,
        
        /// <remarks/>
        CUP,
        
        /// <remarks/>
        CYP,
        
        /// <remarks/>
        CZK,
        
        /// <remarks/>
        DKK,
        
        /// <remarks/>
        DJF,
        
        /// <remarks/>
        DOP,
        
        /// <remarks/>
        TPE,
        
        /// <remarks/>
        ECV,
        
        /// <remarks/>
        ECS,
        
        /// <remarks/>
        EGP,
        
        /// <remarks/>
        SVC,
        
        /// <remarks/>
        ERN,
        
        /// <remarks/>
        EEK,
        
        /// <remarks/>
        ETB,
        
        /// <remarks/>
        FKP,
        
        /// <remarks/>
        FJD,
        
        /// <remarks/>
        GMD,
        
        /// <remarks/>
        GEL,
        
        /// <remarks/>
        GHC,
        
        /// <remarks/>
        GIP,
        
        /// <remarks/>
        GTQ,
        
        /// <remarks/>
        GNF,
        
        /// <remarks/>
        GWP,
        
        /// <remarks/>
        GYD,
        
        /// <remarks/>
        HTG,
        
        /// <remarks/>
        HNL,
        
        /// <remarks/>
        HKD,
        
        /// <remarks/>
        HUF,
        
        /// <remarks/>
        ISK,
        
        /// <remarks/>
        IDR,
        
        /// <remarks/>
        IRR,
        
        /// <remarks/>
        IQD,
        
        /// <remarks/>
        ILS,
        
        /// <remarks/>
        JMD,
        
        /// <remarks/>
        JPY,
        
        /// <remarks/>
        JOD,
        
        /// <remarks/>
        KZT,
        
        /// <remarks/>
        KES,
        
        /// <remarks/>
        AUD,
        
        /// <remarks/>
        KPW,
        
        /// <remarks/>
        KRW,
        
        /// <remarks/>
        KWD,
        
        /// <remarks/>
        KGS,
        
        /// <remarks/>
        LAK,
        
        /// <remarks/>
        LVL,
        
        /// <remarks/>
        LBP,
        
        /// <remarks/>
        LSL,
        
        /// <remarks/>
        LRD,
        
        /// <remarks/>
        LYD,
        
        /// <remarks/>
        CHF,
        
        /// <remarks/>
        LTL,
        
        /// <remarks/>
        MOP,
        
        /// <remarks/>
        MKD,
        
        /// <remarks/>
        MGF,
        
        /// <remarks/>
        MWK,
        
        /// <remarks/>
        MYR,
        
        /// <remarks/>
        MVR,
        
        /// <remarks/>
        MTL,
        
        /// <remarks/>
        EUR,
        
        /// <remarks/>
        MRO,
        
        /// <remarks/>
        MUR,
        
        /// <remarks/>
        MXN,
        
        /// <remarks/>
        MXV,
        
        /// <remarks/>
        MDL,
        
        /// <remarks/>
        MNT,
        
        /// <remarks/>
        XCD,
        
        /// <remarks/>
        MZM,
        
        /// <remarks/>
        MMK,
        
        /// <remarks/>
        ZAR,
        
        /// <remarks/>
        NAD,
        
        /// <remarks/>
        NPR,
        
        /// <remarks/>
        ANG,
        
        /// <remarks/>
        XPF,
        
        /// <remarks/>
        NZD,
        
        /// <remarks/>
        NIO,
        
        /// <remarks/>
        NGN,
        
        /// <remarks/>
        NOK,
        
        /// <remarks/>
        OMR,
        
        /// <remarks/>
        PKR,
        
        /// <remarks/>
        PAB,
        
        /// <remarks/>
        PGK,
        
        /// <remarks/>
        PYG,
        
        /// <remarks/>
        PEN,
        
        /// <remarks/>
        PHP,
        
        /// <remarks/>
        PLN,
        
        /// <remarks/>
        USD,
        
        /// <remarks/>
        QAR,
        
        /// <remarks/>
        ROL,
        
        /// <remarks/>
        RUB,
        
        /// <remarks/>
        RUR,
        
        /// <remarks/>
        RWF,
        
        /// <remarks/>
        SHP,
        
        /// <remarks/>
        WST,
        
        /// <remarks/>
        STD,
        
        /// <remarks/>
        SAR,
        
        /// <remarks/>
        SCR,
        
        /// <remarks/>
        SLL,
        
        /// <remarks/>
        SGD,
        
        /// <remarks/>
        SKK,
        
        /// <remarks/>
        SIT,
        
        /// <remarks/>
        SBD,
        
        /// <remarks/>
        SOS,
        
        /// <remarks/>
        LKR,
        
        /// <remarks/>
        SDD,
        
        /// <remarks/>
        SRG,
        
        /// <remarks/>
        SZL,
        
        /// <remarks/>
        SEK,
        
        /// <remarks/>
        SYP,
        
        /// <remarks/>
        TWD,
        
        /// <remarks/>
        TJS,
        
        /// <remarks/>
        TZS,
        
        /// <remarks/>
        THB,
        
        /// <remarks/>
        XOF,
        
        /// <remarks/>
        TOP,
        
        /// <remarks/>
        TTD,
        
        /// <remarks/>
        TND,
        
        /// <remarks/>
        TRL,
        
        /// <remarks/>
        TMM,
        
        /// <remarks/>
        UGX,
        
        /// <remarks/>
        UAH,
        
        /// <remarks/>
        AED,
        
        /// <remarks/>
        GBP,
        
        /// <remarks/>
        USS,
        
        /// <remarks/>
        USN,
        
        /// <remarks/>
        UYU,
        
        /// <remarks/>
        UZS,
        
        /// <remarks/>
        VUV,
        
        /// <remarks/>
        VEB,
        
        /// <remarks/>
        VND,
        
        /// <remarks/>
        MAD,
        
        /// <remarks/>
        YER,
        
        /// <remarks/>
        YUM,
        
        /// <remarks/>
        ZMK,
        
        /// <remarks/>
        ZWD,
        
        /// <remarks/>
        CustomCode,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class GetRecurringPaymentsProfileDetailsResponseDetailsType {
        
        private string profileIDField;
        
        private RecurringPaymentsProfileStatusType profileStatusField;
        
        private string descriptionField;
        
        private AutoBillType autoBillOutstandingAmountField;
        
        private int maxFailedPaymentsField;
        
        private RecurringPaymentsProfileDetailsType recurringPaymentsProfileDetailsField;
        
        private BillingPeriodDetailsType currentRecurringPaymentsPeriodField;
        
        private RecurringPaymentsSummaryType recurringPaymentsSummaryField;
        
        private CreditCardDetailsType creditCardField;
        
        private BillingPeriodDetailsType trialRecurringPaymentsPeriodField;
        
        private BillingPeriodDetailsType regularRecurringPaymentsPeriodField;
        
        private BasicAmountType trialAmountPaidField;
        
        private BasicAmountType regularAmountPaidField;
        
        private BasicAmountType aggregateAmountField;
        
        private BasicAmountType aggregateOptionalAmountField;
        
        private System.DateTime finalPaymentDueDateField;
        
        private bool finalPaymentDueDateFieldSpecified;
        
        /// <remarks/>
        public string ProfileID {
            get {
                return this.profileIDField;
            }
            set {
                this.profileIDField = value;
            }
        }
        
        /// <remarks/>
        public RecurringPaymentsProfileStatusType ProfileStatus {
            get {
                return this.profileStatusField;
            }
            set {
                this.profileStatusField = value;
            }
        }
        
        /// <remarks/>
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        public AutoBillType AutoBillOutstandingAmount {
            get {
                return this.autoBillOutstandingAmountField;
            }
            set {
                this.autoBillOutstandingAmountField = value;
            }
        }
        
        /// <remarks/>
        public int MaxFailedPayments {
            get {
                return this.maxFailedPaymentsField;
            }
            set {
                this.maxFailedPaymentsField = value;
            }
        }
        
        /// <remarks/>
        public RecurringPaymentsProfileDetailsType RecurringPaymentsProfileDetails {
            get {
                return this.recurringPaymentsProfileDetailsField;
            }
            set {
                this.recurringPaymentsProfileDetailsField = value;
            }
        }
        
        /// <remarks/>
        public BillingPeriodDetailsType CurrentRecurringPaymentsPeriod {
            get {
                return this.currentRecurringPaymentsPeriodField;
            }
            set {
                this.currentRecurringPaymentsPeriodField = value;
            }
        }
        
        /// <remarks/>
        public RecurringPaymentsSummaryType RecurringPaymentsSummary {
            get {
                return this.recurringPaymentsSummaryField;
            }
            set {
                this.recurringPaymentsSummaryField = value;
            }
        }
        
        /// <remarks/>
        public CreditCardDetailsType CreditCard {
            get {
                return this.creditCardField;
            }
            set {
                this.creditCardField = value;
            }
        }
        
        /// <remarks/>
        public BillingPeriodDetailsType TrialRecurringPaymentsPeriod {
            get {
                return this.trialRecurringPaymentsPeriodField;
            }
            set {
                this.trialRecurringPaymentsPeriodField = value;
            }
        }
        
        /// <remarks/>
        public BillingPeriodDetailsType RegularRecurringPaymentsPeriod {
            get {
                return this.regularRecurringPaymentsPeriodField;
            }
            set {
                this.regularRecurringPaymentsPeriodField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType TrialAmountPaid {
            get {
                return this.trialAmountPaidField;
            }
            set {
                this.trialAmountPaidField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType RegularAmountPaid {
            get {
                return this.regularAmountPaidField;
            }
            set {
                this.regularAmountPaidField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType AggregateAmount {
            get {
                return this.aggregateAmountField;
            }
            set {
                this.aggregateAmountField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType AggregateOptionalAmount {
            get {
                return this.aggregateOptionalAmountField;
            }
            set {
                this.aggregateOptionalAmountField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime FinalPaymentDueDate {
            get {
                return this.finalPaymentDueDateField;
            }
            set {
                this.finalPaymentDueDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FinalPaymentDueDateSpecified {
            get {
                return this.finalPaymentDueDateFieldSpecified;
            }
            set {
                this.finalPaymentDueDateFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum RecurringPaymentsProfileStatusType {
        
        /// <remarks/>
        ActiveProfile,
        
        /// <remarks/>
        PendingProfile,
        
        /// <remarks/>
        CancelledProfile,
        
        /// <remarks/>
        ExpiredProfile,
        
        /// <remarks/>
        SuspendedProfile,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum AutoBillType {
        
        /// <remarks/>
        NoAutoBill,
        
        /// <remarks/>
        AddToNextBilling,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class RecurringPaymentsProfileDetailsType {
        
        private string subscriberNameField;
        
        private AddressType subscriberShippingAddressField;
        
        private System.DateTime billingStartDateField;
        
        private string profileReferenceField;
        
        /// <remarks/>
        public string SubscriberName {
            get {
                return this.subscriberNameField;
            }
            set {
                this.subscriberNameField = value;
            }
        }
        
        /// <remarks/>
        public AddressType SubscriberShippingAddress {
            get {
                return this.subscriberShippingAddressField;
            }
            set {
                this.subscriberShippingAddressField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime BillingStartDate {
            get {
                return this.billingStartDateField;
            }
            set {
                this.billingStartDateField = value;
            }
        }
        
        /// <remarks/>
        public string ProfileReference {
            get {
                return this.profileReferenceField;
            }
            set {
                this.profileReferenceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class AddressType {
        
        private string nameField;
        
        private string street1Field;
        
        private string street2Field;
        
        private string cityNameField;
        
        private string stateOrProvinceField;
        
        private CountryCodeType countryField;
        
        private bool countryFieldSpecified;
        
        private string countryNameField;
        
        private string phoneField;
        
        private string postalCodeField;
        
        private string addressIDField;
        
        private AddressOwnerCodeType addressOwnerField;
        
        private bool addressOwnerFieldSpecified;
        
        private string externalAddressIDField;
        
        private string internationalNameField;
        
        private string internationalStateAndCityField;
        
        private string internationalStreetField;
        
        private AddressStatusCodeType addressStatusField;
        
        private bool addressStatusFieldSpecified;
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        public string Street1 {
            get {
                return this.street1Field;
            }
            set {
                this.street1Field = value;
            }
        }
        
        /// <remarks/>
        public string Street2 {
            get {
                return this.street2Field;
            }
            set {
                this.street2Field = value;
            }
        }
        
        /// <remarks/>
        public string CityName {
            get {
                return this.cityNameField;
            }
            set {
                this.cityNameField = value;
            }
        }
        
        /// <remarks/>
        public string StateOrProvince {
            get {
                return this.stateOrProvinceField;
            }
            set {
                this.stateOrProvinceField = value;
            }
        }
        
        /// <remarks/>
        public CountryCodeType Country {
            get {
                return this.countryField;
            }
            set {
                this.countryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CountrySpecified {
            get {
                return this.countryFieldSpecified;
            }
            set {
                this.countryFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string CountryName {
            get {
                return this.countryNameField;
            }
            set {
                this.countryNameField = value;
            }
        }
        
        /// <remarks/>
        public string Phone {
            get {
                return this.phoneField;
            }
            set {
                this.phoneField = value;
            }
        }
        
        /// <remarks/>
        public string PostalCode {
            get {
                return this.postalCodeField;
            }
            set {
                this.postalCodeField = value;
            }
        }
        
        /// <remarks/>
        public string AddressID {
            get {
                return this.addressIDField;
            }
            set {
                this.addressIDField = value;
            }
        }
        
        /// <remarks/>
        public AddressOwnerCodeType AddressOwner {
            get {
                return this.addressOwnerField;
            }
            set {
                this.addressOwnerField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AddressOwnerSpecified {
            get {
                return this.addressOwnerFieldSpecified;
            }
            set {
                this.addressOwnerFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string ExternalAddressID {
            get {
                return this.externalAddressIDField;
            }
            set {
                this.externalAddressIDField = value;
            }
        }
        
        /// <remarks/>
        public string InternationalName {
            get {
                return this.internationalNameField;
            }
            set {
                this.internationalNameField = value;
            }
        }
        
        /// <remarks/>
        public string InternationalStateAndCity {
            get {
                return this.internationalStateAndCityField;
            }
            set {
                this.internationalStateAndCityField = value;
            }
        }
        
        /// <remarks/>
        public string InternationalStreet {
            get {
                return this.internationalStreetField;
            }
            set {
                this.internationalStreetField = value;
            }
        }
        
        /// <remarks/>
        public AddressStatusCodeType AddressStatus {
            get {
                return this.addressStatusField;
            }
            set {
                this.addressStatusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AddressStatusSpecified {
            get {
                return this.addressStatusFieldSpecified;
            }
            set {
                this.addressStatusFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum CountryCodeType {
        
        /// <remarks/>
        AF,
        
        /// <remarks/>
        AL,
        
        /// <remarks/>
        DZ,
        
        /// <remarks/>
        AS,
        
        /// <remarks/>
        AD,
        
        /// <remarks/>
        AO,
        
        /// <remarks/>
        AI,
        
        /// <remarks/>
        AQ,
        
        /// <remarks/>
        AG,
        
        /// <remarks/>
        AR,
        
        /// <remarks/>
        AM,
        
        /// <remarks/>
        AW,
        
        /// <remarks/>
        AU,
        
        /// <remarks/>
        AT,
        
        /// <remarks/>
        AZ,
        
        /// <remarks/>
        BS,
        
        /// <remarks/>
        BH,
        
        /// <remarks/>
        BD,
        
        /// <remarks/>
        BB,
        
        /// <remarks/>
        BY,
        
        /// <remarks/>
        BE,
        
        /// <remarks/>
        BZ,
        
        /// <remarks/>
        BJ,
        
        /// <remarks/>
        BM,
        
        /// <remarks/>
        BT,
        
        /// <remarks/>
        BO,
        
        /// <remarks/>
        BA,
        
        /// <remarks/>
        BW,
        
        /// <remarks/>
        BV,
        
        /// <remarks/>
        BR,
        
        /// <remarks/>
        IO,
        
        /// <remarks/>
        BN,
        
        /// <remarks/>
        BG,
        
        /// <remarks/>
        BF,
        
        /// <remarks/>
        BI,
        
        /// <remarks/>
        KH,
        
        /// <remarks/>
        CM,
        
        /// <remarks/>
        CA,
        
        /// <remarks/>
        CV,
        
        /// <remarks/>
        KY,
        
        /// <remarks/>
        CF,
        
        /// <remarks/>
        TD,
        
        /// <remarks/>
        CL,
        
        /// <remarks/>
        C2,
        
        /// <remarks/>
        CN,
        
        /// <remarks/>
        CX,
        
        /// <remarks/>
        CC,
        
        /// <remarks/>
        CO,
        
        /// <remarks/>
        KM,
        
        /// <remarks/>
        CG,
        
        /// <remarks/>
        CD,
        
        /// <remarks/>
        CK,
        
        /// <remarks/>
        CR,
        
        /// <remarks/>
        CI,
        
        /// <remarks/>
        HR,
        
        /// <remarks/>
        CU,
        
        /// <remarks/>
        CY,
        
        /// <remarks/>
        CZ,
        
        /// <remarks/>
        DK,
        
        /// <remarks/>
        DJ,
        
        /// <remarks/>
        DM,
        
        /// <remarks/>
        DO,
        
        /// <remarks/>
        TP,
        
        /// <remarks/>
        EC,
        
        /// <remarks/>
        EG,
        
        /// <remarks/>
        SV,
        
        /// <remarks/>
        GQ,
        
        /// <remarks/>
        ER,
        
        /// <remarks/>
        EE,
        
        /// <remarks/>
        ET,
        
        /// <remarks/>
        FK,
        
        /// <remarks/>
        FO,
        
        /// <remarks/>
        FJ,
        
        /// <remarks/>
        FI,
        
        /// <remarks/>
        FR,
        
        /// <remarks/>
        GF,
        
        /// <remarks/>
        PF,
        
        /// <remarks/>
        TF,
        
        /// <remarks/>
        GA,
        
        /// <remarks/>
        GM,
        
        /// <remarks/>
        GE,
        
        /// <remarks/>
        DE,
        
        /// <remarks/>
        GH,
        
        /// <remarks/>
        GI,
        
        /// <remarks/>
        GR,
        
        /// <remarks/>
        GL,
        
        /// <remarks/>
        GD,
        
        /// <remarks/>
        GP,
        
        /// <remarks/>
        GU,
        
        /// <remarks/>
        GT,
        
        /// <remarks/>
        GN,
        
        /// <remarks/>
        GW,
        
        /// <remarks/>
        GY,
        
        /// <remarks/>
        HT,
        
        /// <remarks/>
        HM,
        
        /// <remarks/>
        VA,
        
        /// <remarks/>
        HN,
        
        /// <remarks/>
        HK,
        
        /// <remarks/>
        HU,
        
        /// <remarks/>
        IS,
        
        /// <remarks/>
        IN,
        
        /// <remarks/>
        ID,
        
        /// <remarks/>
        IR,
        
        /// <remarks/>
        IQ,
        
        /// <remarks/>
        IE,
        
        /// <remarks/>
        IL,
        
        /// <remarks/>
        IT,
        
        /// <remarks/>
        JM,
        
        /// <remarks/>
        JP,
        
        /// <remarks/>
        JO,
        
        /// <remarks/>
        KZ,
        
        /// <remarks/>
        KE,
        
        /// <remarks/>
        KI,
        
        /// <remarks/>
        KP,
        
        /// <remarks/>
        KR,
        
        /// <remarks/>
        KW,
        
        /// <remarks/>
        KG,
        
        /// <remarks/>
        LA,
        
        /// <remarks/>
        LV,
        
        /// <remarks/>
        LB,
        
        /// <remarks/>
        LS,
        
        /// <remarks/>
        LR,
        
        /// <remarks/>
        LY,
        
        /// <remarks/>
        LI,
        
        /// <remarks/>
        LT,
        
        /// <remarks/>
        LU,
        
        /// <remarks/>
        MO,
        
        /// <remarks/>
        MK,
        
        /// <remarks/>
        MG,
        
        /// <remarks/>
        MW,
        
        /// <remarks/>
        MY,
        
        /// <remarks/>
        MV,
        
        /// <remarks/>
        ML,
        
        /// <remarks/>
        MT,
        
        /// <remarks/>
        MH,
        
        /// <remarks/>
        MQ,
        
        /// <remarks/>
        MR,
        
        /// <remarks/>
        MU,
        
        /// <remarks/>
        YT,
        
        /// <remarks/>
        MX,
        
        /// <remarks/>
        FM,
        
        /// <remarks/>
        MD,
        
        /// <remarks/>
        MC,
        
        /// <remarks/>
        MN,
        
        /// <remarks/>
        MS,
        
        /// <remarks/>
        MA,
        
        /// <remarks/>
        MZ,
        
        /// <remarks/>
        MM,
        
        /// <remarks/>
        NA,
        
        /// <remarks/>
        NR,
        
        /// <remarks/>
        NP,
        
        /// <remarks/>
        NL,
        
        /// <remarks/>
        AN,
        
        /// <remarks/>
        NC,
        
        /// <remarks/>
        NZ,
        
        /// <remarks/>
        NI,
        
        /// <remarks/>
        NE,
        
        /// <remarks/>
        NG,
        
        /// <remarks/>
        NU,
        
        /// <remarks/>
        NF,
        
        /// <remarks/>
        MP,
        
        /// <remarks/>
        NO,
        
        /// <remarks/>
        OM,
        
        /// <remarks/>
        PK,
        
        /// <remarks/>
        PW,
        
        /// <remarks/>
        PS,
        
        /// <remarks/>
        PA,
        
        /// <remarks/>
        PG,
        
        /// <remarks/>
        PY,
        
        /// <remarks/>
        PE,
        
        /// <remarks/>
        PH,
        
        /// <remarks/>
        PN,
        
        /// <remarks/>
        PL,
        
        /// <remarks/>
        PT,
        
        /// <remarks/>
        PR,
        
        /// <remarks/>
        QA,
        
        /// <remarks/>
        RE,
        
        /// <remarks/>
        RO,
        
        /// <remarks/>
        RU,
        
        /// <remarks/>
        RW,
        
        /// <remarks/>
        SH,
        
        /// <remarks/>
        KN,
        
        /// <remarks/>
        LC,
        
        /// <remarks/>
        PM,
        
        /// <remarks/>
        VC,
        
        /// <remarks/>
        WS,
        
        /// <remarks/>
        SM,
        
        /// <remarks/>
        ST,
        
        /// <remarks/>
        SA,
        
        /// <remarks/>
        SN,
        
        /// <remarks/>
        SC,
        
        /// <remarks/>
        SL,
        
        /// <remarks/>
        SG,
        
        /// <remarks/>
        SK,
        
        /// <remarks/>
        SI,
        
        /// <remarks/>
        SB,
        
        /// <remarks/>
        SO,
        
        /// <remarks/>
        ZA,
        
        /// <remarks/>
        GS,
        
        /// <remarks/>
        ES,
        
        /// <remarks/>
        LK,
        
        /// <remarks/>
        SD,
        
        /// <remarks/>
        SR,
        
        /// <remarks/>
        SJ,
        
        /// <remarks/>
        SZ,
        
        /// <remarks/>
        SE,
        
        /// <remarks/>
        CH,
        
        /// <remarks/>
        SY,
        
        /// <remarks/>
        TW,
        
        /// <remarks/>
        TJ,
        
        /// <remarks/>
        TZ,
        
        /// <remarks/>
        TH,
        
        /// <remarks/>
        TG,
        
        /// <remarks/>
        TK,
        
        /// <remarks/>
        TO,
        
        /// <remarks/>
        TT,
        
        /// <remarks/>
        TN,
        
        /// <remarks/>
        TR,
        
        /// <remarks/>
        TM,
        
        /// <remarks/>
        TC,
        
        /// <remarks/>
        TV,
        
        /// <remarks/>
        UG,
        
        /// <remarks/>
        UA,
        
        /// <remarks/>
        AE,
        
        /// <remarks/>
        GB,
        
        /// <remarks/>
        US,
        
        /// <remarks/>
        UM,
        
        /// <remarks/>
        UY,
        
        /// <remarks/>
        UZ,
        
        /// <remarks/>
        VU,
        
        /// <remarks/>
        VE,
        
        /// <remarks/>
        VN,
        
        /// <remarks/>
        VG,
        
        /// <remarks/>
        VI,
        
        /// <remarks/>
        WF,
        
        /// <remarks/>
        EH,
        
        /// <remarks/>
        YE,
        
        /// <remarks/>
        YU,
        
        /// <remarks/>
        ZM,
        
        /// <remarks/>
        ZW,
        
        /// <remarks/>
        AA,
        
        /// <remarks/>
        QM,
        
        /// <remarks/>
        QN,
        
        /// <remarks/>
        QO,
        
        /// <remarks/>
        QP,
        
        /// <remarks/>
        CS,
        
        /// <remarks/>
        CustomCode,
        
        /// <remarks/>
        GG,
        
        /// <remarks/>
        IM,
        
        /// <remarks/>
        JE,
        
        /// <remarks/>
        TL,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum AddressOwnerCodeType {
        
        /// <remarks/>
        PayPal,
        
        /// <remarks/>
        eBay,
        
        /// <remarks/>
        CustomCode,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum AddressStatusCodeType {
        
        /// <remarks/>
        None,
        
        /// <remarks/>
        Confirmed,
        
        /// <remarks/>
        Unconfirmed,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class BillingPeriodDetailsType {
        
        private BillingPeriodType billingPeriodField;
        
        private int billingFrequencyField;
        
        private int totalBillingCyclesField;
        
        private bool totalBillingCyclesFieldSpecified;
        
        private BasicAmountType amountField;
        
        private BasicAmountType shippingAmountField;
        
        private BasicAmountType taxAmountField;
        
        /// <remarks/>
        public BillingPeriodType BillingPeriod {
            get {
                return this.billingPeriodField;
            }
            set {
                this.billingPeriodField = value;
            }
        }
        
        /// <remarks/>
        public int BillingFrequency {
            get {
                return this.billingFrequencyField;
            }
            set {
                this.billingFrequencyField = value;
            }
        }
        
        /// <remarks/>
        public int TotalBillingCycles {
            get {
                return this.totalBillingCyclesField;
            }
            set {
                this.totalBillingCyclesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalBillingCyclesSpecified {
            get {
                return this.totalBillingCyclesFieldSpecified;
            }
            set {
                this.totalBillingCyclesFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType ShippingAmount {
            get {
                return this.shippingAmountField;
            }
            set {
                this.shippingAmountField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType TaxAmount {
            get {
                return this.taxAmountField;
            }
            set {
                this.taxAmountField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum BillingPeriodType {
        
        /// <remarks/>
        NoBillingPeriodType,
        
        /// <remarks/>
        Day,
        
        /// <remarks/>
        Week,
        
        /// <remarks/>
        SemiMonth,
        
        /// <remarks/>
        Month,
        
        /// <remarks/>
        Year,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class CreditCardDetailsType {
        
        private CreditCardTypeType creditCardTypeField;
        
        private bool creditCardTypeFieldSpecified;
        
        private string creditCardNumberField;
        
        private int expMonthField;
        
        private bool expMonthFieldSpecified;
        
        private int expYearField;
        
        private bool expYearFieldSpecified;
        
        private PayerInfoType cardOwnerField;
        
        private string cVV2Field;
        
        private int startMonthField;
        
        private bool startMonthFieldSpecified;
        
        private int startYearField;
        
        private bool startYearFieldSpecified;
        
        private string issueNumberField;
        
        private ThreeDSecureRequestType threeDSecureRequestField;
        
        /// <remarks/>
        public CreditCardTypeType CreditCardType {
            get {
                return this.creditCardTypeField;
            }
            set {
                this.creditCardTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CreditCardTypeSpecified {
            get {
                return this.creditCardTypeFieldSpecified;
            }
            set {
                this.creditCardTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string CreditCardNumber {
            get {
                return this.creditCardNumberField;
            }
            set {
                this.creditCardNumberField = value;
            }
        }
        
        /// <remarks/>
        public int ExpMonth {
            get {
                return this.expMonthField;
            }
            set {
                this.expMonthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ExpMonthSpecified {
            get {
                return this.expMonthFieldSpecified;
            }
            set {
                this.expMonthFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public int ExpYear {
            get {
                return this.expYearField;
            }
            set {
                this.expYearField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ExpYearSpecified {
            get {
                return this.expYearFieldSpecified;
            }
            set {
                this.expYearFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public PayerInfoType CardOwner {
            get {
                return this.cardOwnerField;
            }
            set {
                this.cardOwnerField = value;
            }
        }
        
        /// <remarks/>
        public string CVV2 {
            get {
                return this.cVV2Field;
            }
            set {
                this.cVV2Field = value;
            }
        }
        
        /// <remarks/>
        public int StartMonth {
            get {
                return this.startMonthField;
            }
            set {
                this.startMonthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StartMonthSpecified {
            get {
                return this.startMonthFieldSpecified;
            }
            set {
                this.startMonthFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public int StartYear {
            get {
                return this.startYearField;
            }
            set {
                this.startYearField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StartYearSpecified {
            get {
                return this.startYearFieldSpecified;
            }
            set {
                this.startYearFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string IssueNumber {
            get {
                return this.issueNumberField;
            }
            set {
                this.issueNumberField = value;
            }
        }
        
        /// <remarks/>
        public ThreeDSecureRequestType ThreeDSecureRequest {
            get {
                return this.threeDSecureRequestField;
            }
            set {
                this.threeDSecureRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum CreditCardTypeType {
        
        /// <remarks/>
        Visa,
        
        /// <remarks/>
        MasterCard,
        
        /// <remarks/>
        Discover,
        
        /// <remarks/>
        Amex,
        
        /// <remarks/>
        Switch,
        
        /// <remarks/>
        Solo,
        
        /// <remarks/>
        Maestro,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class PayerInfoType {
        
        private string payerField;
        
        private string payerIDField;
        
        private PayPalUserStatusCodeType payerStatusField;
        
        private bool payerStatusFieldSpecified;
        
        private PersonNameType payerNameField;
        
        private CountryCodeType payerCountryField;
        
        private bool payerCountryFieldSpecified;
        
        private string payerBusinessField;
        
        private AddressType addressField;
        
        private string contactPhoneField;
        
        /// <remarks/>
        public string Payer {
            get {
                return this.payerField;
            }
            set {
                this.payerField = value;
            }
        }
        
        /// <remarks/>
        public string PayerID {
            get {
                return this.payerIDField;
            }
            set {
                this.payerIDField = value;
            }
        }
        
        /// <remarks/>
        public PayPalUserStatusCodeType PayerStatus {
            get {
                return this.payerStatusField;
            }
            set {
                this.payerStatusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PayerStatusSpecified {
            get {
                return this.payerStatusFieldSpecified;
            }
            set {
                this.payerStatusFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public PersonNameType PayerName {
            get {
                return this.payerNameField;
            }
            set {
                this.payerNameField = value;
            }
        }
        
        /// <remarks/>
        public CountryCodeType PayerCountry {
            get {
                return this.payerCountryField;
            }
            set {
                this.payerCountryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PayerCountrySpecified {
            get {
                return this.payerCountryFieldSpecified;
            }
            set {
                this.payerCountryFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string PayerBusiness {
            get {
                return this.payerBusinessField;
            }
            set {
                this.payerBusinessField = value;
            }
        }
        
        /// <remarks/>
        public AddressType Address {
            get {
                return this.addressField;
            }
            set {
                this.addressField = value;
            }
        }
        
        /// <remarks/>
        public string ContactPhone {
            get {
                return this.contactPhoneField;
            }
            set {
                this.contactPhoneField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum PayPalUserStatusCodeType {
        
        /// <remarks/>
        verified,
        
        /// <remarks/>
        unverified,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class PersonNameType {
        
        private string salutationField;
        
        private string firstNameField;
        
        private string middleNameField;
        
        private string lastNameField;
        
        private string suffixField;
        
        /// <remarks/>
        public string Salutation {
            get {
                return this.salutationField;
            }
            set {
                this.salutationField = value;
            }
        }
        
        /// <remarks/>
        public string FirstName {
            get {
                return this.firstNameField;
            }
            set {
                this.firstNameField = value;
            }
        }
        
        /// <remarks/>
        public string MiddleName {
            get {
                return this.middleNameField;
            }
            set {
                this.middleNameField = value;
            }
        }
        
        /// <remarks/>
        public string LastName {
            get {
                return this.lastNameField;
            }
            set {
                this.lastNameField = value;
            }
        }
        
        /// <remarks/>
        public string Suffix {
            get {
                return this.suffixField;
            }
            set {
                this.suffixField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class ThreeDSecureRequestType {
        
        private string eci3dsField;
        
        private string cavvField;
        
        private string xidField;
        
        private string mpiVendor3dsField;
        
        private string authStatus3dsField;
        
        /// <remarks/>
        public string Eci3ds {
            get {
                return this.eci3dsField;
            }
            set {
                this.eci3dsField = value;
            }
        }
        
        /// <remarks/>
        public string Cavv {
            get {
                return this.cavvField;
            }
            set {
                this.cavvField = value;
            }
        }
        
        /// <remarks/>
        public string Xid {
            get {
                return this.xidField;
            }
            set {
                this.xidField = value;
            }
        }
        
        /// <remarks/>
        public string MpiVendor3ds {
            get {
                return this.mpiVendor3dsField;
            }
            set {
                this.mpiVendor3dsField = value;
            }
        }
        
        /// <remarks/>
        public string AuthStatus3ds {
            get {
                return this.authStatus3dsField;
            }
            set {
                this.authStatus3dsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class CreateRecurringPaymentsProfileResponseDetailsType {
        
        private string profileIDField;
        
        private RecurringPaymentsProfileStatusType profileStatusField;
        
        private bool profileStatusFieldSpecified;
        
        private string transactionIDField;
        
        private string dCCProcessorResponseField;
        
        private string dCCReturnCodeField;
        
        /// <remarks/>
        public string ProfileID {
            get {
                return this.profileIDField;
            }
            set {
                this.profileIDField = value;
            }
        }
        
        /// <remarks/>
        public RecurringPaymentsProfileStatusType ProfileStatus {
            get {
                return this.profileStatusField;
            }
            set {
                this.profileStatusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ProfileStatusSpecified {
            get {
                return this.profileStatusFieldSpecified;
            }
            set {
                this.profileStatusFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string TransactionID {
            get {
                return this.transactionIDField;
            }
            set {
                this.transactionIDField = value;
            }
        }
        
        /// <remarks/>
        public string DCCProcessorResponse {
            get {
                return this.dCCProcessorResponseField;
            }
            set {
                this.dCCProcessorResponseField = value;
            }
        }
        
        /// <remarks/>
        public string DCCReturnCode {
            get {
                return this.dCCReturnCodeField;
            }
            set {
                this.dCCReturnCodeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class DoNonReferencedCreditResponseDetailsType {
        
        private BasicAmountType amountField;
        
        private string transactionIDField;
        
        /// <remarks/>
        public BasicAmountType Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
            }
        }
        
        /// <remarks/>
        public string TransactionID {
            get {
                return this.transactionIDField;
            }
            set {
                this.transactionIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class DoReferenceTransactionResponseDetailsType {
        
        private string billingAgreementIDField;
        
        private PaymentInfoType paymentInfoField;
        
        private BasicAmountType amountField;
        
        private string aVSCodeField;
        
        private string cVV2CodeField;
        
        private string transactionIDField;
        
        /// <remarks/>
        public string BillingAgreementID {
            get {
                return this.billingAgreementIDField;
            }
            set {
                this.billingAgreementIDField = value;
            }
        }
        
        /// <remarks/>
        public PaymentInfoType PaymentInfo {
            get {
                return this.paymentInfoField;
            }
            set {
                this.paymentInfoField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
            }
        }
        
        /// <remarks/>
        public string AVSCode {
            get {
                return this.aVSCodeField;
            }
            set {
                this.aVSCodeField = value;
            }
        }
        
        /// <remarks/>
        public string CVV2Code {
            get {
                return this.cVV2CodeField;
            }
            set {
                this.cVV2CodeField = value;
            }
        }
        
        /// <remarks/>
        public string TransactionID {
            get {
                return this.transactionIDField;
            }
            set {
                this.transactionIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class PaymentInfoType {
        
        private string transactionIDField;
        
        private string ebayTransactionIDField;
        
        private string parentTransactionIDField;
        
        private string receiptIDField;
        
        private PaymentTransactionCodeType transactionTypeField;
        
        private PaymentCodeType paymentTypeField;
        
        private bool paymentTypeFieldSpecified;
        
        private System.DateTime expectedeCheckClearDateField;
        
        private System.DateTime paymentDateField;
        
        private BasicAmountType grossAmountField;
        
        private BasicAmountType feeAmountField;
        
        private BasicAmountType settleAmountField;
        
        private BasicAmountType taxAmountField;
        
        private string exchangeRateField;
        
        private PaymentStatusCodeType paymentStatusField;
        
        private PendingStatusCodeType pendingReasonField;
        
        private bool pendingReasonFieldSpecified;
        
        private ReversalReasonCodeType reasonCodeField;
        
        private bool reasonCodeFieldSpecified;
        
        private string shippingMethodField;
        
        private string protectionEligibilityField;
        
        private string shipAmountField;
        
        private string shipHandleAmountField;
        
        private string shipDiscountField;
        
        private string insuranceAmountField;
        
        private string subjectField;
        
        private SellerDetailsType sellerDetailsField;
        
        private string paymentRequestIDField;
        
        private FMFDetailsType fMFDetailsField;
        
        private EnhancedPaymentInfoType enhancedPaymentInfoField;
        
        private ErrorType paymentErrorField;
        
        /// <remarks/>
        public string TransactionID {
            get {
                return this.transactionIDField;
            }
            set {
                this.transactionIDField = value;
            }
        }
        
        /// <remarks/>
        public string EbayTransactionID {
            get {
                return this.ebayTransactionIDField;
            }
            set {
                this.ebayTransactionIDField = value;
            }
        }
        
        /// <remarks/>
        public string ParentTransactionID {
            get {
                return this.parentTransactionIDField;
            }
            set {
                this.parentTransactionIDField = value;
            }
        }
        
        /// <remarks/>
        public string ReceiptID {
            get {
                return this.receiptIDField;
            }
            set {
                this.receiptIDField = value;
            }
        }
        
        /// <remarks/>
        public PaymentTransactionCodeType TransactionType {
            get {
                return this.transactionTypeField;
            }
            set {
                this.transactionTypeField = value;
            }
        }
        
        /// <remarks/>
        public PaymentCodeType PaymentType {
            get {
                return this.paymentTypeField;
            }
            set {
                this.paymentTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PaymentTypeSpecified {
            get {
                return this.paymentTypeFieldSpecified;
            }
            set {
                this.paymentTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime ExpectedeCheckClearDate {
            get {
                return this.expectedeCheckClearDateField;
            }
            set {
                this.expectedeCheckClearDateField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime PaymentDate {
            get {
                return this.paymentDateField;
            }
            set {
                this.paymentDateField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType GrossAmount {
            get {
                return this.grossAmountField;
            }
            set {
                this.grossAmountField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType FeeAmount {
            get {
                return this.feeAmountField;
            }
            set {
                this.feeAmountField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType SettleAmount {
            get {
                return this.settleAmountField;
            }
            set {
                this.settleAmountField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType TaxAmount {
            get {
                return this.taxAmountField;
            }
            set {
                this.taxAmountField = value;
            }
        }
        
        /// <remarks/>
        public string ExchangeRate {
            get {
                return this.exchangeRateField;
            }
            set {
                this.exchangeRateField = value;
            }
        }
        
        /// <remarks/>
        public PaymentStatusCodeType PaymentStatus {
            get {
                return this.paymentStatusField;
            }
            set {
                this.paymentStatusField = value;
            }
        }
        
        /// <remarks/>
        public PendingStatusCodeType PendingReason {
            get {
                return this.pendingReasonField;
            }
            set {
                this.pendingReasonField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PendingReasonSpecified {
            get {
                return this.pendingReasonFieldSpecified;
            }
            set {
                this.pendingReasonFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public ReversalReasonCodeType ReasonCode {
            get {
                return this.reasonCodeField;
            }
            set {
                this.reasonCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReasonCodeSpecified {
            get {
                return this.reasonCodeFieldSpecified;
            }
            set {
                this.reasonCodeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string ShippingMethod {
            get {
                return this.shippingMethodField;
            }
            set {
                this.shippingMethodField = value;
            }
        }
        
        /// <remarks/>
        public string ProtectionEligibility {
            get {
                return this.protectionEligibilityField;
            }
            set {
                this.protectionEligibilityField = value;
            }
        }
        
        /// <remarks/>
        public string ShipAmount {
            get {
                return this.shipAmountField;
            }
            set {
                this.shipAmountField = value;
            }
        }
        
        /// <remarks/>
        public string ShipHandleAmount {
            get {
                return this.shipHandleAmountField;
            }
            set {
                this.shipHandleAmountField = value;
            }
        }
        
        /// <remarks/>
        public string ShipDiscount {
            get {
                return this.shipDiscountField;
            }
            set {
                this.shipDiscountField = value;
            }
        }
        
        /// <remarks/>
        public string InsuranceAmount {
            get {
                return this.insuranceAmountField;
            }
            set {
                this.insuranceAmountField = value;
            }
        }
        
        /// <remarks/>
        public string Subject {
            get {
                return this.subjectField;
            }
            set {
                this.subjectField = value;
            }
        }
        
        /// <remarks/>
        public SellerDetailsType SellerDetails {
            get {
                return this.sellerDetailsField;
            }
            set {
                this.sellerDetailsField = value;
            }
        }
        
        /// <remarks/>
        public string PaymentRequestID {
            get {
                return this.paymentRequestIDField;
            }
            set {
                this.paymentRequestIDField = value;
            }
        }
        
        /// <remarks/>
        public FMFDetailsType FMFDetails {
            get {
                return this.fMFDetailsField;
            }
            set {
                this.fMFDetailsField = value;
            }
        }
        
        /// <remarks/>
        public EnhancedPaymentInfoType EnhancedPaymentInfo {
            get {
                return this.enhancedPaymentInfoField;
            }
            set {
                this.enhancedPaymentInfoField = value;
            }
        }
        
        /// <remarks/>
        public ErrorType PaymentError {
            get {
                return this.paymentErrorField;
            }
            set {
                this.paymentErrorField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum PaymentTransactionCodeType {
        
        /// <remarks/>
        none,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("web-accept")]
        webaccept,
        
        /// <remarks/>
        cart,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("send-money")]
        sendmoney,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("subscr-failed")]
        subscrfailed,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("subscr-cancel")]
        subscrcancel,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("subscr-payment")]
        subscrpayment,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("subscr-signup")]
        subscrsignup,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("subscr-eot")]
        subscreot,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("subscr-modify")]
        subscrmodify,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("mercht-pmt")]
        merchtpmt,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("mass-pay")]
        masspay,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("virtual-terminal")]
        virtualterminal,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("integral-evolution")]
        integralevolution,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("express-checkout")]
        expresscheckout,
        
        /// <remarks/>
        credit,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum PaymentCodeType {
        
        /// <remarks/>
        none,
        
        /// <remarks/>
        echeck,
        
        /// <remarks/>
        instant,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum PaymentStatusCodeType {
        
        /// <remarks/>
        None,
        
        /// <remarks/>
        Completed,
        
        /// <remarks/>
        Failed,
        
        /// <remarks/>
        Pending,
        
        /// <remarks/>
        Denied,
        
        /// <remarks/>
        Refunded,
        
        /// <remarks/>
        Reversed,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Canceled-Reversal")]
        CanceledReversal,
        
        /// <remarks/>
        Processed,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Partially-Refunded")]
        PartiallyRefunded,
        
        /// <remarks/>
        Voided,
        
        /// <remarks/>
        Expired,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("In-Progress")]
        InProgress,
        
        /// <remarks/>
        Created,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum PendingStatusCodeType {
        
        /// <remarks/>
        none,
        
        /// <remarks/>
        echeck,
        
        /// <remarks/>
        intl,
        
        /// <remarks/>
        verify,
        
        /// <remarks/>
        address,
        
        /// <remarks/>
        unilateral,
        
        /// <remarks/>
        other,
        
        /// <remarks/>
        upgrade,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("multi-currency")]
        multicurrency,
        
        /// <remarks/>
        authorization,
        
        /// <remarks/>
        order,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("payment-review")]
        paymentreview,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum ReversalReasonCodeType {
        
        /// <remarks/>
        none,
        
        /// <remarks/>
        chargeback,
        
        /// <remarks/>
        guarantee,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("buyer-complaint")]
        buyercomplaint,
        
        /// <remarks/>
        refund,
        
        /// <remarks/>
        other,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class SellerDetailsType {
        
        private string sellerIdField;
        
        private string sellerUserNameField;
        
        private System.DateTime sellerRegistrationDateField;
        
        private bool sellerRegistrationDateFieldSpecified;
        
        private string payPalAccountIDField;
        
        /// <remarks/>
        public string SellerId {
            get {
                return this.sellerIdField;
            }
            set {
                this.sellerIdField = value;
            }
        }
        
        /// <remarks/>
        public string SellerUserName {
            get {
                return this.sellerUserNameField;
            }
            set {
                this.sellerUserNameField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime SellerRegistrationDate {
            get {
                return this.sellerRegistrationDateField;
            }
            set {
                this.sellerRegistrationDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SellerRegistrationDateSpecified {
            get {
                return this.sellerRegistrationDateFieldSpecified;
            }
            set {
                this.sellerRegistrationDateFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string PayPalAccountID {
            get {
                return this.payPalAccountIDField;
            }
            set {
                this.payPalAccountIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class FMFDetailsType {
        
        private RiskFilterDetailsType[] acceptFiltersField;
        
        private RiskFilterDetailsType[] pendingFiltersField;
        
        private RiskFilterDetailsType[] denyFiltersField;
        
        private RiskFilterDetailsType[] reportFiltersField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Filters", IsNullable=false)]
        public RiskFilterDetailsType[] AcceptFilters {
            get {
                return this.acceptFiltersField;
            }
            set {
                this.acceptFiltersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Filters", IsNullable=false)]
        public RiskFilterDetailsType[] PendingFilters {
            get {
                return this.pendingFiltersField;
            }
            set {
                this.pendingFiltersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Filters", IsNullable=false)]
        public RiskFilterDetailsType[] DenyFilters {
            get {
                return this.denyFiltersField;
            }
            set {
                this.denyFiltersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Filters", IsNullable=false)]
        public RiskFilterDetailsType[] ReportFilters {
            get {
                return this.reportFiltersField;
            }
            set {
                this.reportFiltersField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class RiskFilterDetailsType {
        
        private int idField;
        
        private string nameField;
        
        private string descriptionField;
        
        /// <remarks/>
        public int Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:EnhancedDataTypes")]
    public partial class EnhancedPaymentInfoType {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class ErrorType {
        
        private string shortMessageField;
        
        private string longMessageField;
        
        private string errorCodeField;
        
        private SeverityCodeType severityCodeField;
        
        private ErrorParameterType[] errorParametersField;
        
        /// <remarks/>
        public string ShortMessage {
            get {
                return this.shortMessageField;
            }
            set {
                this.shortMessageField = value;
            }
        }
        
        /// <remarks/>
        public string LongMessage {
            get {
                return this.longMessageField;
            }
            set {
                this.longMessageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="token")]
        public string ErrorCode {
            get {
                return this.errorCodeField;
            }
            set {
                this.errorCodeField = value;
            }
        }
        
        /// <remarks/>
        public SeverityCodeType SeverityCode {
            get {
                return this.severityCodeField;
            }
            set {
                this.severityCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ErrorParameters")]
        public ErrorParameterType[] ErrorParameters {
            get {
                return this.errorParametersField;
            }
            set {
                this.errorParametersField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum SeverityCodeType {
        
        /// <remarks/>
        Warning,
        
        /// <remarks/>
        Error,
        
        /// <remarks/>
        PartialSuccess,
        
        /// <remarks/>
        CustomCode,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class ErrorParameterType {
        
        private string valueField;
        
        private string paramIDField;
        
        /// <remarks/>
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ParamID {
            get {
                return this.paramIDField;
            }
            set {
                this.paramIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class GetBillingAgreementCustomerDetailsResponseDetailsType {
        
        private PayerInfoType payerInfoField;
        
        private AddressType billingAddressField;
        
        /// <remarks/>
        public PayerInfoType PayerInfo {
            get {
                return this.payerInfoField;
            }
            set {
                this.payerInfoField = value;
            }
        }
        
        /// <remarks/>
        public AddressType BillingAddress {
            get {
                return this.billingAddressField;
            }
            set {
                this.billingAddressField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class DoMobileCheckoutPaymentResponseDetailsType {
        
        private string customField;
        
        private string invoiceIDField;
        
        private PayerInfoType payerInfoField;
        
        private PaymentInfoType paymentInfoField;
        
        /// <remarks/>
        public string Custom {
            get {
                return this.customField;
            }
            set {
                this.customField = value;
            }
        }
        
        /// <remarks/>
        public string InvoiceID {
            get {
                return this.invoiceIDField;
            }
            set {
                this.invoiceIDField = value;
            }
        }
        
        /// <remarks/>
        public PayerInfoType PayerInfo {
            get {
                return this.payerInfoField;
            }
            set {
                this.payerInfoField = value;
            }
        }
        
        /// <remarks/>
        public PaymentInfoType PaymentInfo {
            get {
                return this.paymentInfoField;
            }
            set {
                this.paymentInfoField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class AuthorizationInfoType {
        
        private PaymentStatusCodeType paymentStatusField;
        
        private PendingStatusCodeType pendingReasonField;
        
        private bool pendingReasonFieldSpecified;
        
        private string protectionEligibilityField;
        
        /// <remarks/>
        public PaymentStatusCodeType PaymentStatus {
            get {
                return this.paymentStatusField;
            }
            set {
                this.paymentStatusField = value;
            }
        }
        
        /// <remarks/>
        public PendingStatusCodeType PendingReason {
            get {
                return this.pendingReasonField;
            }
            set {
                this.pendingReasonField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PendingReasonSpecified {
            get {
                return this.pendingReasonFieldSpecified;
            }
            set {
                this.pendingReasonFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string ProtectionEligibility {
            get {
                return this.protectionEligibilityField;
            }
            set {
                this.protectionEligibilityField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class DoCaptureResponseDetailsType {
        
        private string authorizationIDField;
        
        private PaymentInfoType paymentInfoField;
        
        /// <remarks/>
        public string AuthorizationID {
            get {
                return this.authorizationIDField;
            }
            set {
                this.authorizationIDField = value;
            }
        }
        
        /// <remarks/>
        public PaymentInfoType PaymentInfo {
            get {
                return this.paymentInfoField;
            }
            set {
                this.paymentInfoField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class DoExpressCheckoutPaymentResponseDetailsType {
        
        private string tokenField;
        
        private PaymentInfoType[] paymentInfoField;
        
        private string billingAgreementIDField;
        
        private string redirectRequiredField;
        
        private string noteField;
        
        private string successPageRedirectRequestedField;
        
        private UserSelectedOptionType userSelectedOptionsField;
        
        /// <remarks/>
        public string Token {
            get {
                return this.tokenField;
            }
            set {
                this.tokenField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PaymentInfo")]
        public PaymentInfoType[] PaymentInfo {
            get {
                return this.paymentInfoField;
            }
            set {
                this.paymentInfoField = value;
            }
        }
        
        /// <remarks/>
        public string BillingAgreementID {
            get {
                return this.billingAgreementIDField;
            }
            set {
                this.billingAgreementIDField = value;
            }
        }
        
        /// <remarks/>
        public string RedirectRequired {
            get {
                return this.redirectRequiredField;
            }
            set {
                this.redirectRequiredField = value;
            }
        }
        
        /// <remarks/>
        public string Note {
            get {
                return this.noteField;
            }
            set {
                this.noteField = value;
            }
        }
        
        /// <remarks/>
        public string SuccessPageRedirectRequested {
            get {
                return this.successPageRedirectRequestedField;
            }
            set {
                this.successPageRedirectRequestedField = value;
            }
        }
        
        /// <remarks/>
        public UserSelectedOptionType UserSelectedOptions {
            get {
                return this.userSelectedOptionsField;
            }
            set {
                this.userSelectedOptionsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class UserSelectedOptionType {
        
        private string shippingCalculationModeField;
        
        private string insuranceOptionSelectedField;
        
        private string shippingOptionIsDefaultField;
        
        private BasicAmountType shippingOptionAmountField;
        
        private string shippingOptionNameField;
        
        /// <remarks/>
        public string ShippingCalculationMode {
            get {
                return this.shippingCalculationModeField;
            }
            set {
                this.shippingCalculationModeField = value;
            }
        }
        
        /// <remarks/>
        public string InsuranceOptionSelected {
            get {
                return this.insuranceOptionSelectedField;
            }
            set {
                this.insuranceOptionSelectedField = value;
            }
        }
        
        /// <remarks/>
        public string ShippingOptionIsDefault {
            get {
                return this.shippingOptionIsDefaultField;
            }
            set {
                this.shippingOptionIsDefaultField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType ShippingOptionAmount {
            get {
                return this.shippingOptionAmountField;
            }
            set {
                this.shippingOptionAmountField = value;
            }
        }
        
        /// <remarks/>
        public string ShippingOptionName {
            get {
                return this.shippingOptionNameField;
            }
            set {
                this.shippingOptionNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class GetExpressCheckoutDetailsResponseDetailsType {
        
        private string tokenField;
        
        private PayerInfoType payerInfoField;
        
        private string customField;
        
        private string invoiceIDField;
        
        private string contactPhoneField;
        
        private bool billingAgreementAcceptedStatusField;
        
        private bool billingAgreementAcceptedStatusFieldSpecified;
        
        private string redirectRequiredField;
        
        private AddressType billingAddressField;
        
        private string noteField;
        
        private string checkoutStatusField;
        
        private BasicAmountType payPalAdjustmentField;
        
        private PaymentDetailsType[] paymentDetailsField;
        
        private UserSelectedOptionType userSelectedOptionsField;
        
        private string giftMessageField;
        
        private string giftReceiptEnableField;
        
        private string giftWrapNameField;
        
        private BasicAmountType giftWrapAmountField;
        
        private string buyerMarketingEmailField;
        
        private string surveyQuestionField;
        
        private string[] surveyChoiceSelectedField;
        
        /// <remarks/>
        public string Token {
            get {
                return this.tokenField;
            }
            set {
                this.tokenField = value;
            }
        }
        
        /// <remarks/>
        public PayerInfoType PayerInfo {
            get {
                return this.payerInfoField;
            }
            set {
                this.payerInfoField = value;
            }
        }
        
        /// <remarks/>
        public string Custom {
            get {
                return this.customField;
            }
            set {
                this.customField = value;
            }
        }
        
        /// <remarks/>
        public string InvoiceID {
            get {
                return this.invoiceIDField;
            }
            set {
                this.invoiceIDField = value;
            }
        }
        
        /// <remarks/>
        public string ContactPhone {
            get {
                return this.contactPhoneField;
            }
            set {
                this.contactPhoneField = value;
            }
        }
        
        /// <remarks/>
        public bool BillingAgreementAcceptedStatus {
            get {
                return this.billingAgreementAcceptedStatusField;
            }
            set {
                this.billingAgreementAcceptedStatusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BillingAgreementAcceptedStatusSpecified {
            get {
                return this.billingAgreementAcceptedStatusFieldSpecified;
            }
            set {
                this.billingAgreementAcceptedStatusFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string RedirectRequired {
            get {
                return this.redirectRequiredField;
            }
            set {
                this.redirectRequiredField = value;
            }
        }
        
        /// <remarks/>
        public AddressType BillingAddress {
            get {
                return this.billingAddressField;
            }
            set {
                this.billingAddressField = value;
            }
        }
        
        /// <remarks/>
        public string Note {
            get {
                return this.noteField;
            }
            set {
                this.noteField = value;
            }
        }
        
        /// <remarks/>
        public string CheckoutStatus {
            get {
                return this.checkoutStatusField;
            }
            set {
                this.checkoutStatusField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType PayPalAdjustment {
            get {
                return this.payPalAdjustmentField;
            }
            set {
                this.payPalAdjustmentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PaymentDetails")]
        public PaymentDetailsType[] PaymentDetails {
            get {
                return this.paymentDetailsField;
            }
            set {
                this.paymentDetailsField = value;
            }
        }
        
        /// <remarks/>
        public UserSelectedOptionType UserSelectedOptions {
            get {
                return this.userSelectedOptionsField;
            }
            set {
                this.userSelectedOptionsField = value;
            }
        }
        
        /// <remarks/>
        public string GiftMessage {
            get {
                return this.giftMessageField;
            }
            set {
                this.giftMessageField = value;
            }
        }
        
        /// <remarks/>
        public string GiftReceiptEnable {
            get {
                return this.giftReceiptEnableField;
            }
            set {
                this.giftReceiptEnableField = value;
            }
        }
        
        /// <remarks/>
        public string GiftWrapName {
            get {
                return this.giftWrapNameField;
            }
            set {
                this.giftWrapNameField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType GiftWrapAmount {
            get {
                return this.giftWrapAmountField;
            }
            set {
                this.giftWrapAmountField = value;
            }
        }
        
        /// <remarks/>
        public string BuyerMarketingEmail {
            get {
                return this.buyerMarketingEmailField;
            }
            set {
                this.buyerMarketingEmailField = value;
            }
        }
        
        /// <remarks/>
        public string SurveyQuestion {
            get {
                return this.surveyQuestionField;
            }
            set {
                this.surveyQuestionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SurveyChoiceSelected")]
        public string[] SurveyChoiceSelected {
            get {
                return this.surveyChoiceSelectedField;
            }
            set {
                this.surveyChoiceSelectedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class PaymentDetailsType {
        
        private BasicAmountType orderTotalField;
        
        private BasicAmountType itemTotalField;
        
        private BasicAmountType shippingTotalField;
        
        private BasicAmountType handlingTotalField;
        
        private BasicAmountType taxTotalField;
        
        private string orderDescriptionField;
        
        private string customField;
        
        private string invoiceIDField;
        
        private string buttonSourceField;
        
        private string notifyURLField;
        
        private AddressType shipToAddressField;
        
        private ShippingServiceCodeType shippingMethodField;
        
        private bool shippingMethodFieldSpecified;
        
        private System.DateTime profileAddressChangeDateField;
        
        private bool profileAddressChangeDateFieldSpecified;
        
        private PaymentDetailsItemType[] paymentDetailsItemField;
        
        private BasicAmountType insuranceTotalField;
        
        private BasicAmountType shippingDiscountField;
        
        private string insuranceOptionOfferedField;
        
        private AllowedPaymentMethodType allowedPaymentMethodField;
        
        private bool allowedPaymentMethodFieldSpecified;
        
        private EnhancedPaymentDataType enhancedPaymentDataField;
        
        private SellerDetailsType sellerDetailsField;
        
        private string noteTextField;
        
        private string transactionIdField;
        
        private PaymentActionCodeType paymentActionField;
        
        private bool paymentActionFieldSpecified;
        
        private string paymentRequestIDField;
        
        private string orderURLField;
        
        private string softDescriptorField;
        
        /// <remarks/>
        public BasicAmountType OrderTotal {
            get {
                return this.orderTotalField;
            }
            set {
                this.orderTotalField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType ItemTotal {
            get {
                return this.itemTotalField;
            }
            set {
                this.itemTotalField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType ShippingTotal {
            get {
                return this.shippingTotalField;
            }
            set {
                this.shippingTotalField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType HandlingTotal {
            get {
                return this.handlingTotalField;
            }
            set {
                this.handlingTotalField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType TaxTotal {
            get {
                return this.taxTotalField;
            }
            set {
                this.taxTotalField = value;
            }
        }
        
        /// <remarks/>
        public string OrderDescription {
            get {
                return this.orderDescriptionField;
            }
            set {
                this.orderDescriptionField = value;
            }
        }
        
        /// <remarks/>
        public string Custom {
            get {
                return this.customField;
            }
            set {
                this.customField = value;
            }
        }
        
        /// <remarks/>
        public string InvoiceID {
            get {
                return this.invoiceIDField;
            }
            set {
                this.invoiceIDField = value;
            }
        }
        
        /// <remarks/>
        public string ButtonSource {
            get {
                return this.buttonSourceField;
            }
            set {
                this.buttonSourceField = value;
            }
        }
        
        /// <remarks/>
        public string NotifyURL {
            get {
                return this.notifyURLField;
            }
            set {
                this.notifyURLField = value;
            }
        }
        
        /// <remarks/>
        public AddressType ShipToAddress {
            get {
                return this.shipToAddressField;
            }
            set {
                this.shipToAddressField = value;
            }
        }
        
        /// <remarks/>
        public ShippingServiceCodeType ShippingMethod {
            get {
                return this.shippingMethodField;
            }
            set {
                this.shippingMethodField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ShippingMethodSpecified {
            get {
                return this.shippingMethodFieldSpecified;
            }
            set {
                this.shippingMethodFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime ProfileAddressChangeDate {
            get {
                return this.profileAddressChangeDateField;
            }
            set {
                this.profileAddressChangeDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ProfileAddressChangeDateSpecified {
            get {
                return this.profileAddressChangeDateFieldSpecified;
            }
            set {
                this.profileAddressChangeDateFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PaymentDetailsItem")]
        public PaymentDetailsItemType[] PaymentDetailsItem {
            get {
                return this.paymentDetailsItemField;
            }
            set {
                this.paymentDetailsItemField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType InsuranceTotal {
            get {
                return this.insuranceTotalField;
            }
            set {
                this.insuranceTotalField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType ShippingDiscount {
            get {
                return this.shippingDiscountField;
            }
            set {
                this.shippingDiscountField = value;
            }
        }
        
        /// <remarks/>
        public string InsuranceOptionOffered {
            get {
                return this.insuranceOptionOfferedField;
            }
            set {
                this.insuranceOptionOfferedField = value;
            }
        }
        
        /// <remarks/>
        public AllowedPaymentMethodType AllowedPaymentMethod {
            get {
                return this.allowedPaymentMethodField;
            }
            set {
                this.allowedPaymentMethodField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AllowedPaymentMethodSpecified {
            get {
                return this.allowedPaymentMethodFieldSpecified;
            }
            set {
                this.allowedPaymentMethodFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public EnhancedPaymentDataType EnhancedPaymentData {
            get {
                return this.enhancedPaymentDataField;
            }
            set {
                this.enhancedPaymentDataField = value;
            }
        }
        
        /// <remarks/>
        public SellerDetailsType SellerDetails {
            get {
                return this.sellerDetailsField;
            }
            set {
                this.sellerDetailsField = value;
            }
        }
        
        /// <remarks/>
        public string NoteText {
            get {
                return this.noteTextField;
            }
            set {
                this.noteTextField = value;
            }
        }
        
        /// <remarks/>
        public string TransactionId {
            get {
                return this.transactionIdField;
            }
            set {
                this.transactionIdField = value;
            }
        }
        
        /// <remarks/>
        public PaymentActionCodeType PaymentAction {
            get {
                return this.paymentActionField;
            }
            set {
                this.paymentActionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PaymentActionSpecified {
            get {
                return this.paymentActionFieldSpecified;
            }
            set {
                this.paymentActionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string PaymentRequestID {
            get {
                return this.paymentRequestIDField;
            }
            set {
                this.paymentRequestIDField = value;
            }
        }
        
        /// <remarks/>
        public string OrderURL {
            get {
                return this.orderURLField;
            }
            set {
                this.orderURLField = value;
            }
        }
        
        /// <remarks/>
        public string SoftDescriptor {
            get {
                return this.softDescriptorField;
            }
            set {
                this.softDescriptorField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum ShippingServiceCodeType {
        
        /// <remarks/>
        UPSGround,
        
        /// <remarks/>
        UPS3rdDay,
        
        /// <remarks/>
        UPS2ndDay,
        
        /// <remarks/>
        UPSNextDay,
        
        /// <remarks/>
        USPSPriority,
        
        /// <remarks/>
        USPSParcel,
        
        /// <remarks/>
        USPSMedia,
        
        /// <remarks/>
        USPSFirstClass,
        
        /// <remarks/>
        ShippingMethodStandard,
        
        /// <remarks/>
        ShippingMethodExpress,
        
        /// <remarks/>
        ShippingMethodNextDay,
        
        /// <remarks/>
        USPSExpressMail,
        
        /// <remarks/>
        USPSGround,
        
        /// <remarks/>
        Download,
        
        /// <remarks/>
        WillCall_Or_Pickup,
        
        /// <remarks/>
        CustomCode,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class PaymentDetailsItemType {
        
        private string nameField;
        
        private string numberField;
        
        private string quantityField;
        
        private BasicAmountType taxField;
        
        private BasicAmountType amountField;
        
        private EbayItemPaymentDetailsItemType ebayItemPaymentDetailsItemField;
        
        private string promoCodeField;
        
        private ProductCategoryType productCategoryField;
        
        private bool productCategoryFieldSpecified;
        
        private string descriptionField;
        
        private MeasureType itemWeightField;
        
        private MeasureType itemLengthField;
        
        private MeasureType itemWidthField;
        
        private MeasureType itemHeightField;
        
        private string itemURLField;
        
        private EnhancedItemDataType enhancedItemDataField;
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        public string Number {
            get {
                return this.numberField;
            }
            set {
                this.numberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string Quantity {
            get {
                return this.quantityField;
            }
            set {
                this.quantityField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Tax {
            get {
                return this.taxField;
            }
            set {
                this.taxField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
            }
        }
        
        /// <remarks/>
        public EbayItemPaymentDetailsItemType EbayItemPaymentDetailsItem {
            get {
                return this.ebayItemPaymentDetailsItemField;
            }
            set {
                this.ebayItemPaymentDetailsItemField = value;
            }
        }
        
        /// <remarks/>
        public string PromoCode {
            get {
                return this.promoCodeField;
            }
            set {
                this.promoCodeField = value;
            }
        }
        
        /// <remarks/>
        public ProductCategoryType ProductCategory {
            get {
                return this.productCategoryField;
            }
            set {
                this.productCategoryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ProductCategorySpecified {
            get {
                return this.productCategoryFieldSpecified;
            }
            set {
                this.productCategoryFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        public MeasureType ItemWeight {
            get {
                return this.itemWeightField;
            }
            set {
                this.itemWeightField = value;
            }
        }
        
        /// <remarks/>
        public MeasureType ItemLength {
            get {
                return this.itemLengthField;
            }
            set {
                this.itemLengthField = value;
            }
        }
        
        /// <remarks/>
        public MeasureType ItemWidth {
            get {
                return this.itemWidthField;
            }
            set {
                this.itemWidthField = value;
            }
        }
        
        /// <remarks/>
        public MeasureType ItemHeight {
            get {
                return this.itemHeightField;
            }
            set {
                this.itemHeightField = value;
            }
        }
        
        /// <remarks/>
        public string ItemURL {
            get {
                return this.itemURLField;
            }
            set {
                this.itemURLField = value;
            }
        }
        
        /// <remarks/>
        public EnhancedItemDataType EnhancedItemData {
            get {
                return this.enhancedItemDataField;
            }
            set {
                this.enhancedItemDataField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class EbayItemPaymentDetailsItemType {
        
        private string itemNumberField;
        
        private string auctionTransactionIdField;
        
        private string orderIdField;
        
        private string cartIDField;
        
        /// <remarks/>
        public string ItemNumber {
            get {
                return this.itemNumberField;
            }
            set {
                this.itemNumberField = value;
            }
        }
        
        /// <remarks/>
        public string AuctionTransactionId {
            get {
                return this.auctionTransactionIdField;
            }
            set {
                this.auctionTransactionIdField = value;
            }
        }
        
        /// <remarks/>
        public string OrderId {
            get {
                return this.orderIdField;
            }
            set {
                this.orderIdField = value;
            }
        }
        
        /// <remarks/>
        public string CartID {
            get {
                return this.cartIDField;
            }
            set {
                this.cartIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum ProductCategoryType {
        
        /// <remarks/>
        Other,
        
        /// <remarks/>
        Airlines,
        
        /// <remarks/>
        Antiques,
        
        /// <remarks/>
        Art,
        
        /// <remarks/>
        Cameras_Photos,
        
        /// <remarks/>
        Cars_Boats_Vehicles_Parts,
        
        /// <remarks/>
        CellPhones_Telecom,
        
        /// <remarks/>
        Coins_PaperMoney,
        
        /// <remarks/>
        Collectibles,
        
        /// <remarks/>
        Computers_Networking,
        
        /// <remarks/>
        ConsumerElectronics,
        
        /// <remarks/>
        Jewelry_Watches,
        
        /// <remarks/>
        MusicalInstruments,
        
        /// <remarks/>
        RealEstate,
        
        /// <remarks/>
        SportsMemorabilia_Cards_FanShop,
        
        /// <remarks/>
        Stamps,
        
        /// <remarks/>
        Tickets,
        
        /// <remarks/>
        Travels,
        
        /// <remarks/>
        Gambling,
        
        /// <remarks/>
        Alcohol,
        
        /// <remarks/>
        Tobacco,
        
        /// <remarks/>
        MoneyTransfer,
        
        /// <remarks/>
        Software,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:CoreComponentTypes")]
    public partial class MeasureType {
        
        private string unitField;
        
        private double valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="token")]
        public string unit {
            get {
                return this.unitField;
            }
            set {
                this.unitField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public double Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:EnhancedDataTypes")]
    public partial class EnhancedItemDataType {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum AllowedPaymentMethodType {
        
        /// <remarks/>
        Default,
        
        /// <remarks/>
        InstantPaymentOnly,
        
        /// <remarks/>
        AnyFundingSource,
        
        /// <remarks/>
        InstantFundingSource,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:EnhancedDataTypes")]
    public partial class EnhancedPaymentDataType {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum PaymentActionCodeType {
        
        /// <remarks/>
        None,
        
        /// <remarks/>
        Authorization,
        
        /// <remarks/>
        Sale,
        
        /// <remarks/>
        Order,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class GetAccessPermissionDetailsResponseDetailsType {
        
        private string firstNameField;
        
        private string lastNameField;
        
        private string emailField;
        
        private string[] accessPermissionNameField;
        
        private string[] accessPermissionStatusField;
        
        private string payerIDField;
        
        /// <remarks/>
        public string FirstName {
            get {
                return this.firstNameField;
            }
            set {
                this.firstNameField = value;
            }
        }
        
        /// <remarks/>
        public string LastName {
            get {
                return this.lastNameField;
            }
            set {
                this.lastNameField = value;
            }
        }
        
        /// <remarks/>
        public string Email {
            get {
                return this.emailField;
            }
            set {
                this.emailField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AccessPermissionName")]
        public string[] AccessPermissionName {
            get {
                return this.accessPermissionNameField;
            }
            set {
                this.accessPermissionNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AccessPermissionStatus")]
        public string[] AccessPermissionStatus {
            get {
                return this.accessPermissionStatusField;
            }
            set {
                this.accessPermissionStatusField = value;
            }
        }
        
        /// <remarks/>
        public string PayerID {
            get {
                return this.payerIDField;
            }
            set {
                this.payerIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class GetAuthDetailsResponseDetailsType {
        
        private string firstNameField;
        
        private string lastNameField;
        
        private string emailField;
        
        private string payerIDField;
        
        /// <remarks/>
        public string FirstName {
            get {
                return this.firstNameField;
            }
            set {
                this.firstNameField = value;
            }
        }
        
        /// <remarks/>
        public string LastName {
            get {
                return this.lastNameField;
            }
            set {
                this.lastNameField = value;
            }
        }
        
        /// <remarks/>
        public string Email {
            get {
                return this.emailField;
            }
            set {
                this.emailField = value;
            }
        }
        
        /// <remarks/>
        public string PayerID {
            get {
                return this.payerIDField;
            }
            set {
                this.payerIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class APICredentialsType {
        
        private string usernameField;
        
        private string passwordField;
        
        private string signatureField;
        
        private string certificateField;
        
        private APIAuthenticationType typeField;
        
        /// <remarks/>
        public string Username {
            get {
                return this.usernameField;
            }
            set {
                this.usernameField = value;
            }
        }
        
        /// <remarks/>
        public string Password {
            get {
                return this.passwordField;
            }
            set {
                this.passwordField = value;
            }
        }
        
        /// <remarks/>
        public string Signature {
            get {
                return this.signatureField;
            }
            set {
                this.signatureField = value;
            }
        }
        
        /// <remarks/>
        public string Certificate {
            get {
                return this.certificateField;
            }
            set {
                this.certificateField = value;
            }
        }
        
        /// <remarks/>
        public APIAuthenticationType Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum APIAuthenticationType {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Auth-None")]
        AuthNone,
        
        /// <remarks/>
        Cert,
        
        /// <remarks/>
        Sign,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class GetBoardingDetailsResponseDetailsType {
        
        private BoardingStatusType statusField;
        
        private System.DateTime startDateField;
        
        private System.DateTime lastUpdatedField;
        
        private string reasonField;
        
        private string programNameField;
        
        private string programCodeField;
        
        private string campaignIDField;
        
        private UserWithdrawalLimitTypeType userWithdrawalLimitField;
        
        private bool userWithdrawalLimitFieldSpecified;
        
        private string partnerCustomField;
        
        private PayerInfoType accountOwnerField;
        
        private APICredentialsType credentialsField;
        
        private string configureAPIsField;
        
        private string emailVerificationStatusField;
        
        private string vettingStatusField;
        
        private string bankAccountVerificationStatusField;
        
        /// <remarks/>
        public BoardingStatusType Status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime StartDate {
            get {
                return this.startDateField;
            }
            set {
                this.startDateField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime LastUpdated {
            get {
                return this.lastUpdatedField;
            }
            set {
                this.lastUpdatedField = value;
            }
        }
        
        /// <remarks/>
        public string Reason {
            get {
                return this.reasonField;
            }
            set {
                this.reasonField = value;
            }
        }
        
        /// <remarks/>
        public string ProgramName {
            get {
                return this.programNameField;
            }
            set {
                this.programNameField = value;
            }
        }
        
        /// <remarks/>
        public string ProgramCode {
            get {
                return this.programCodeField;
            }
            set {
                this.programCodeField = value;
            }
        }
        
        /// <remarks/>
        public string CampaignID {
            get {
                return this.campaignIDField;
            }
            set {
                this.campaignIDField = value;
            }
        }
        
        /// <remarks/>
        public UserWithdrawalLimitTypeType UserWithdrawalLimit {
            get {
                return this.userWithdrawalLimitField;
            }
            set {
                this.userWithdrawalLimitField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool UserWithdrawalLimitSpecified {
            get {
                return this.userWithdrawalLimitFieldSpecified;
            }
            set {
                this.userWithdrawalLimitFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string PartnerCustom {
            get {
                return this.partnerCustomField;
            }
            set {
                this.partnerCustomField = value;
            }
        }
        
        /// <remarks/>
        public PayerInfoType AccountOwner {
            get {
                return this.accountOwnerField;
            }
            set {
                this.accountOwnerField = value;
            }
        }
        
        /// <remarks/>
        public APICredentialsType Credentials {
            get {
                return this.credentialsField;
            }
            set {
                this.credentialsField = value;
            }
        }
        
        /// <remarks/>
        public string ConfigureAPIs {
            get {
                return this.configureAPIsField;
            }
            set {
                this.configureAPIsField = value;
            }
        }
        
        /// <remarks/>
        public string EmailVerificationStatus {
            get {
                return this.emailVerificationStatusField;
            }
            set {
                this.emailVerificationStatusField = value;
            }
        }
        
        /// <remarks/>
        public string VettingStatus {
            get {
                return this.vettingStatusField;
            }
            set {
                this.vettingStatusField = value;
            }
        }
        
        /// <remarks/>
        public string BankAccountVerificationStatus {
            get {
                return this.bankAccountVerificationStatusField;
            }
            set {
                this.bankAccountVerificationStatusField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum BoardingStatusType {
        
        /// <remarks/>
        Unknown,
        
        /// <remarks/>
        Completed,
        
        /// <remarks/>
        Cancelled,
        
        /// <remarks/>
        Pending,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum UserWithdrawalLimitTypeType {
        
        /// <remarks/>
        Unknown,
        
        /// <remarks/>
        Limited,
        
        /// <remarks/>
        Unlimited,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class BAUpdateResponseDetailsType {
        
        private string billingAgreementIDField;
        
        private string billingAgreementDescriptionField;
        
        private MerchantPullStatusCodeType billingAgreementStatusField;
        
        private string billingAgreementCustomField;
        
        private PayerInfoType payerInfoField;
        
        private BasicAmountType billingAgreementMaxField;
        
        private AddressType billingAddressField;
        
        /// <remarks/>
        public string BillingAgreementID {
            get {
                return this.billingAgreementIDField;
            }
            set {
                this.billingAgreementIDField = value;
            }
        }
        
        /// <remarks/>
        public string BillingAgreementDescription {
            get {
                return this.billingAgreementDescriptionField;
            }
            set {
                this.billingAgreementDescriptionField = value;
            }
        }
        
        /// <remarks/>
        public MerchantPullStatusCodeType BillingAgreementStatus {
            get {
                return this.billingAgreementStatusField;
            }
            set {
                this.billingAgreementStatusField = value;
            }
        }
        
        /// <remarks/>
        public string BillingAgreementCustom {
            get {
                return this.billingAgreementCustomField;
            }
            set {
                this.billingAgreementCustomField = value;
            }
        }
        
        /// <remarks/>
        public PayerInfoType PayerInfo {
            get {
                return this.payerInfoField;
            }
            set {
                this.payerInfoField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType BillingAgreementMax {
            get {
                return this.billingAgreementMaxField;
            }
            set {
                this.billingAgreementMaxField = value;
            }
        }
        
        /// <remarks/>
        public AddressType BillingAddress {
            get {
                return this.billingAddressField;
            }
            set {
                this.billingAddressField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum MerchantPullStatusCodeType {
        
        /// <remarks/>
        Active,
        
        /// <remarks/>
        Canceled,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class PaymentTransactionSearchResultType {
        
        private System.DateTime timestampField;
        
        private string timezoneField;
        
        private string typeField;
        
        private string payerField;
        
        private string payerDisplayNameField;
        
        private string transactionIDField;
        
        private string statusField;
        
        private BasicAmountType grossAmountField;
        
        private BasicAmountType feeAmountField;
        
        private BasicAmountType netAmountField;
        
        /// <remarks/>
        public System.DateTime Timestamp {
            get {
                return this.timestampField;
            }
            set {
                this.timestampField = value;
            }
        }
        
        /// <remarks/>
        public string Timezone {
            get {
                return this.timezoneField;
            }
            set {
                this.timezoneField = value;
            }
        }
        
        /// <remarks/>
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        public string Payer {
            get {
                return this.payerField;
            }
            set {
                this.payerField = value;
            }
        }
        
        /// <remarks/>
        public string PayerDisplayName {
            get {
                return this.payerDisplayNameField;
            }
            set {
                this.payerDisplayNameField = value;
            }
        }
        
        /// <remarks/>
        public string TransactionID {
            get {
                return this.transactionIDField;
            }
            set {
                this.transactionIDField = value;
            }
        }
        
        /// <remarks/>
        public string Status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType GrossAmount {
            get {
                return this.grossAmountField;
            }
            set {
                this.grossAmountField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType FeeAmount {
            get {
                return this.feeAmountField;
            }
            set {
                this.feeAmountField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType NetAmount {
            get {
                return this.netAmountField;
            }
            set {
                this.netAmountField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class MerchantPullInfoType {
        
        private MerchantPullStatusCodeType mpStatusField;
        
        private BasicAmountType mpMaxField;
        
        private string mpCustomField;
        
        private string descField;
        
        private string invoiceField;
        
        private string customField;
        
        private string paymentSourceIDField;
        
        /// <remarks/>
        public MerchantPullStatusCodeType MpStatus {
            get {
                return this.mpStatusField;
            }
            set {
                this.mpStatusField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType MpMax {
            get {
                return this.mpMaxField;
            }
            set {
                this.mpMaxField = value;
            }
        }
        
        /// <remarks/>
        public string MpCustom {
            get {
                return this.mpCustomField;
            }
            set {
                this.mpCustomField = value;
            }
        }
        
        /// <remarks/>
        public string Desc {
            get {
                return this.descField;
            }
            set {
                this.descField = value;
            }
        }
        
        /// <remarks/>
        public string Invoice {
            get {
                return this.invoiceField;
            }
            set {
                this.invoiceField = value;
            }
        }
        
        /// <remarks/>
        public string Custom {
            get {
                return this.customField;
            }
            set {
                this.customField = value;
            }
        }
        
        /// <remarks/>
        public string PaymentSourceID {
            get {
                return this.paymentSourceIDField;
            }
            set {
                this.paymentSourceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class MerchantPullPaymentResponseType {
        
        private PayerInfoType payerInfoField;
        
        private PaymentInfoType paymentInfoField;
        
        private MerchantPullInfoType merchantPullInfoField;
        
        /// <remarks/>
        public PayerInfoType PayerInfo {
            get {
                return this.payerInfoField;
            }
            set {
                this.payerInfoField = value;
            }
        }
        
        /// <remarks/>
        public PaymentInfoType PaymentInfo {
            get {
                return this.paymentInfoField;
            }
            set {
                this.paymentInfoField = value;
            }
        }
        
        /// <remarks/>
        public MerchantPullInfoType MerchantPullInfo {
            get {
                return this.merchantPullInfoField;
            }
            set {
                this.merchantPullInfoField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class ThreeDSecureResponseType {
        
        private string vpasField;
        
        private string eciSubmitted3DSField;
        
        /// <remarks/>
        public string Vpas {
            get {
                return this.vpasField;
            }
            set {
                this.vpasField = value;
            }
        }
        
        /// <remarks/>
        public string EciSubmitted3DS {
            get {
                return this.eciSubmitted3DSField;
            }
            set {
                this.eciSubmitted3DSField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class ThreeDSecureInfoType {
        
        private ThreeDSecureRequestType threeDSecureRequestField;
        
        private ThreeDSecureResponseType threeDSecureResponseField;
        
        /// <remarks/>
        public ThreeDSecureRequestType ThreeDSecureRequest {
            get {
                return this.threeDSecureRequestField;
            }
            set {
                this.threeDSecureRequestField = value;
            }
        }
        
        /// <remarks/>
        public ThreeDSecureResponseType ThreeDSecureResponse {
            get {
                return this.threeDSecureResponseField;
            }
            set {
                this.threeDSecureResponseField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class AuctionInfoType {
        
        private string buyerIDField;
        
        private System.DateTime closingDateField;
        
        private bool closingDateFieldSpecified;
        
        private string multiItemField;
        
        /// <remarks/>
        public string BuyerID {
            get {
                return this.buyerIDField;
            }
            set {
                this.buyerIDField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime ClosingDate {
            get {
                return this.closingDateField;
            }
            set {
                this.closingDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ClosingDateSpecified {
            get {
                return this.closingDateFieldSpecified;
            }
            set {
                this.closingDateFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string multiItem {
            get {
                return this.multiItemField;
            }
            set {
                this.multiItemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class SubscriptionTermsType {
        
        private BasicAmountType amountField;
        
        private string periodField;
        
        /// <remarks/>
        public BasicAmountType Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string period {
            get {
                return this.periodField;
            }
            set {
                this.periodField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class SubscriptionInfoType {
        
        private string subscriptionIDField;
        
        private System.DateTime subscriptionDateField;
        
        private bool subscriptionDateFieldSpecified;
        
        private System.DateTime effectiveDateField;
        
        private bool effectiveDateFieldSpecified;
        
        private System.DateTime retryTimeField;
        
        private bool retryTimeFieldSpecified;
        
        private string usernameField;
        
        private string passwordField;
        
        private string recurrencesField;
        
        private SubscriptionTermsType[] termsField;
        
        private string reattemptField;
        
        private string recurringField;
        
        /// <remarks/>
        public string SubscriptionID {
            get {
                return this.subscriptionIDField;
            }
            set {
                this.subscriptionIDField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime SubscriptionDate {
            get {
                return this.subscriptionDateField;
            }
            set {
                this.subscriptionDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SubscriptionDateSpecified {
            get {
                return this.subscriptionDateFieldSpecified;
            }
            set {
                this.subscriptionDateFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime EffectiveDate {
            get {
                return this.effectiveDateField;
            }
            set {
                this.effectiveDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EffectiveDateSpecified {
            get {
                return this.effectiveDateFieldSpecified;
            }
            set {
                this.effectiveDateFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime RetryTime {
            get {
                return this.retryTimeField;
            }
            set {
                this.retryTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RetryTimeSpecified {
            get {
                return this.retryTimeFieldSpecified;
            }
            set {
                this.retryTimeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string Username {
            get {
                return this.usernameField;
            }
            set {
                this.usernameField = value;
            }
        }
        
        /// <remarks/>
        public string Password {
            get {
                return this.passwordField;
            }
            set {
                this.passwordField = value;
            }
        }
        
        /// <remarks/>
        public string Recurrences {
            get {
                return this.recurrencesField;
            }
            set {
                this.recurrencesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Terms")]
        public SubscriptionTermsType[] Terms {
            get {
                return this.termsField;
            }
            set {
                this.termsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string reattempt {
            get {
                return this.reattemptField;
            }
            set {
                this.reattemptField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string recurring {
            get {
                return this.recurringField;
            }
            set {
                this.recurringField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class OptionType {
        
        private string nameField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class PaymentItemType {
        
        private string nameField;
        
        private string numberField;
        
        private string quantityField;
        
        private string salesTaxField;
        
        private string shippingAmountField;
        
        private string handlingAmountField;
        
        private BasicAmountType amountField;
        
        private OptionType[] optionsField;
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        public string Number {
            get {
                return this.numberField;
            }
            set {
                this.numberField = value;
            }
        }
        
        /// <remarks/>
        public string Quantity {
            get {
                return this.quantityField;
            }
            set {
                this.quantityField = value;
            }
        }
        
        /// <remarks/>
        public string SalesTax {
            get {
                return this.salesTaxField;
            }
            set {
                this.salesTaxField = value;
            }
        }
        
        /// <remarks/>
        public string ShippingAmount {
            get {
                return this.shippingAmountField;
            }
            set {
                this.shippingAmountField = value;
            }
        }
        
        /// <remarks/>
        public string HandlingAmount {
            get {
                return this.handlingAmountField;
            }
            set {
                this.handlingAmountField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Options")]
        public OptionType[] Options {
            get {
                return this.optionsField;
            }
            set {
                this.optionsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class PaymentItemInfoType {
        
        private string invoiceIDField;
        
        private string customField;
        
        private string memoField;
        
        private string salesTaxField;
        
        private PaymentItemType[] paymentItemField;
        
        private SubscriptionInfoType subscriptionField;
        
        private AuctionInfoType auctionField;
        
        /// <remarks/>
        public string InvoiceID {
            get {
                return this.invoiceIDField;
            }
            set {
                this.invoiceIDField = value;
            }
        }
        
        /// <remarks/>
        public string Custom {
            get {
                return this.customField;
            }
            set {
                this.customField = value;
            }
        }
        
        /// <remarks/>
        public string Memo {
            get {
                return this.memoField;
            }
            set {
                this.memoField = value;
            }
        }
        
        /// <remarks/>
        public string SalesTax {
            get {
                return this.salesTaxField;
            }
            set {
                this.salesTaxField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PaymentItem")]
        public PaymentItemType[] PaymentItem {
            get {
                return this.paymentItemField;
            }
            set {
                this.paymentItemField = value;
            }
        }
        
        /// <remarks/>
        public SubscriptionInfoType Subscription {
            get {
                return this.subscriptionField;
            }
            set {
                this.subscriptionField = value;
            }
        }
        
        /// <remarks/>
        public AuctionInfoType Auction {
            get {
                return this.auctionField;
            }
            set {
                this.auctionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class ReceiverInfoType {
        
        private string businessField;
        
        private string receiverField;
        
        private string receiverIDField;
        
        /// <remarks/>
        public string Business {
            get {
                return this.businessField;
            }
            set {
                this.businessField = value;
            }
        }
        
        /// <remarks/>
        public string Receiver {
            get {
                return this.receiverField;
            }
            set {
                this.receiverField = value;
            }
        }
        
        /// <remarks/>
        public string ReceiverID {
            get {
                return this.receiverIDField;
            }
            set {
                this.receiverIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class PaymentTransactionType {
        
        private ReceiverInfoType receiverInfoField;
        
        private PayerInfoType payerInfoField;
        
        private PaymentInfoType paymentInfoField;
        
        private PaymentItemInfoType paymentItemInfoField;
        
        private UserSelectedOptionType userSelectedOptionsField;
        
        private string giftMessageField;
        
        private string giftReceiptField;
        
        private string giftWrapNameField;
        
        private BasicAmountType giftWrapAmountField;
        
        private string buyerEmailOptInField;
        
        private string surveyQuestionField;
        
        private string[] surveyChoiceSelectedField;
        
        /// <remarks/>
        public ReceiverInfoType ReceiverInfo {
            get {
                return this.receiverInfoField;
            }
            set {
                this.receiverInfoField = value;
            }
        }
        
        /// <remarks/>
        public PayerInfoType PayerInfo {
            get {
                return this.payerInfoField;
            }
            set {
                this.payerInfoField = value;
            }
        }
        
        /// <remarks/>
        public PaymentInfoType PaymentInfo {
            get {
                return this.paymentInfoField;
            }
            set {
                this.paymentInfoField = value;
            }
        }
        
        /// <remarks/>
        public PaymentItemInfoType PaymentItemInfo {
            get {
                return this.paymentItemInfoField;
            }
            set {
                this.paymentItemInfoField = value;
            }
        }
        
        /// <remarks/>
        public UserSelectedOptionType UserSelectedOptions {
            get {
                return this.userSelectedOptionsField;
            }
            set {
                this.userSelectedOptionsField = value;
            }
        }
        
        /// <remarks/>
        public string GiftMessage {
            get {
                return this.giftMessageField;
            }
            set {
                this.giftMessageField = value;
            }
        }
        
        /// <remarks/>
        public string GiftReceipt {
            get {
                return this.giftReceiptField;
            }
            set {
                this.giftReceiptField = value;
            }
        }
        
        /// <remarks/>
        public string GiftWrapName {
            get {
                return this.giftWrapNameField;
            }
            set {
                this.giftWrapNameField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType GiftWrapAmount {
            get {
                return this.giftWrapAmountField;
            }
            set {
                this.giftWrapAmountField = value;
            }
        }
        
        /// <remarks/>
        public string BuyerEmailOptIn {
            get {
                return this.buyerEmailOptInField;
            }
            set {
                this.buyerEmailOptInField = value;
            }
        }
        
        /// <remarks/>
        public string SurveyQuestion {
            get {
                return this.surveyQuestionField;
            }
            set {
                this.surveyQuestionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SurveyChoiceSelected")]
        public string[] SurveyChoiceSelected {
            get {
                return this.surveyChoiceSelectedField;
            }
            set {
                this.surveyChoiceSelectedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class ButtonSearchResultType {
        
        private string hostedButtonIDField;
        
        private string buttonTypeField;
        
        private string itemNameField;
        
        private System.DateTime modifyDateField;
        
        private bool modifyDateFieldSpecified;
        
        /// <remarks/>
        public string HostedButtonID {
            get {
                return this.hostedButtonIDField;
            }
            set {
                this.hostedButtonIDField = value;
            }
        }
        
        /// <remarks/>
        public string ButtonType {
            get {
                return this.buttonTypeField;
            }
            set {
                this.buttonTypeField = value;
            }
        }
        
        /// <remarks/>
        public string ItemName {
            get {
                return this.itemNameField;
            }
            set {
                this.itemNameField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime ModifyDate {
            get {
                return this.modifyDateField;
            }
            set {
                this.modifyDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ModifyDateSpecified {
            get {
                return this.modifyDateFieldSpecified;
            }
            set {
                this.modifyDateFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReverseTransactionResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetPalDetailsResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UpdateRecurringPaymentsProfileResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BillOutstandingAmountResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ManageRecurringPaymentsProfileStatusResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetRecurringPaymentsProfileDetailsResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CreateRecurringPaymentsProfileResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoNonReferencedCreditResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoReferenceTransactionResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CreateBillingAgreementResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetBillingAgreementCustomerDetailsResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SetCustomerBillingAgreementResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetBalanceResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoMobileCheckoutPaymentResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SetMobileCheckoutResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetMobileStatusResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CreateMobilePaymentResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoAuthorizationResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoUATPAuthorizationResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoVoidResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoReauthorizationResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoCaptureResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoDirectPaymentResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ManagePendingTransactionStatusResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoExpressCheckoutPaymentResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoUATPExpressCheckoutPaymentResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetExpressCheckoutDetailsResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SetExpressCheckoutResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetAccessPermissionDetailsResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UpdateAccessPermissionsResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SetAccessPermissionsResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetAuthDetailsResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SetAuthFlowParamResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetBoardingDetailsResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EnterBoardingResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AddressVerifyResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BAUpdateResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MassPayResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransactionSearchResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BillUserResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetTransactionDetailsResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RefundTransactionResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BMButtonSearchResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BMGetInventoryResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BMSetInventoryResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BMGetButtonDetailsResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BMManageButtonStatusResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BMUpdateButtonResponseType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BMCreateButtonResponseType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public abstract partial class AbstractResponseType {
        
        private System.DateTime timestampField;
        
        private bool timestampFieldSpecified;
        
        private AckCodeType ackField;
        
        private string correlationIDField;
        
        private ErrorType[] errorsField;
        
        private string versionField;
        
        private string buildField;
        
        private System.Xml.XmlElement anyField;
        
        /// <remarks/>
        public System.DateTime Timestamp {
            get {
                return this.timestampField;
            }
            set {
                this.timestampField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TimestampSpecified {
            get {
                return this.timestampFieldSpecified;
            }
            set {
                this.timestampFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public AckCodeType Ack {
            get {
                return this.ackField;
            }
            set {
                this.ackField = value;
            }
        }
        
        /// <remarks/>
        public string CorrelationID {
            get {
                return this.correlationIDField;
            }
            set {
                this.correlationIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Errors")]
        public ErrorType[] Errors {
            get {
                return this.errorsField;
            }
            set {
                this.errorsField = value;
            }
        }
        
        /// <remarks/>
        public string Version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
            }
        }
        
        /// <remarks/>
        public string Build {
            get {
                return this.buildField;
            }
            set {
                this.buildField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum AckCodeType {
        
        /// <remarks/>
        Success,
        
        /// <remarks/>
        Failure,
        
        /// <remarks/>
        Warning,
        
        /// <remarks/>
        SuccessWithWarning,
        
        /// <remarks/>
        FailureWithWarning,
        
        /// <remarks/>
        PartialSuccess,
        
        /// <remarks/>
        CustomCode,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class ReverseTransactionResponseType : AbstractResponseType {
        
        private ReverseTransactionResponseDetailsType reverseTransactionResponseDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public ReverseTransactionResponseDetailsType ReverseTransactionResponseDetails {
            get {
                return this.reverseTransactionResponseDetailsField;
            }
            set {
                this.reverseTransactionResponseDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetPalDetailsResponseType : AbstractResponseType {
        
        private string palField;
        
        private string localeField;
        
        /// <remarks/>
        public string Pal {
            get {
                return this.palField;
            }
            set {
                this.palField = value;
            }
        }
        
        /// <remarks/>
        public string Locale {
            get {
                return this.localeField;
            }
            set {
                this.localeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class UpdateRecurringPaymentsProfileResponseType : AbstractResponseType {
        
        private UpdateRecurringPaymentsProfileResponseDetailsType updateRecurringPaymentsProfileResponseDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public UpdateRecurringPaymentsProfileResponseDetailsType UpdateRecurringPaymentsProfileResponseDetails {
            get {
                return this.updateRecurringPaymentsProfileResponseDetailsField;
            }
            set {
                this.updateRecurringPaymentsProfileResponseDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class BillOutstandingAmountResponseType : AbstractResponseType {
        
        private BillOutstandingAmountResponseDetailsType billOutstandingAmountResponseDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public BillOutstandingAmountResponseDetailsType BillOutstandingAmountResponseDetails {
            get {
                return this.billOutstandingAmountResponseDetailsField;
            }
            set {
                this.billOutstandingAmountResponseDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class ManageRecurringPaymentsProfileStatusResponseType : AbstractResponseType {
        
        private ManageRecurringPaymentsProfileStatusResponseDetailsType manageRecurringPaymentsProfileStatusResponseDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public ManageRecurringPaymentsProfileStatusResponseDetailsType ManageRecurringPaymentsProfileStatusResponseDetails {
            get {
                return this.manageRecurringPaymentsProfileStatusResponseDetailsField;
            }
            set {
                this.manageRecurringPaymentsProfileStatusResponseDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetRecurringPaymentsProfileDetailsResponseType : AbstractResponseType {
        
        private GetRecurringPaymentsProfileDetailsResponseDetailsType getRecurringPaymentsProfileDetailsResponseDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public GetRecurringPaymentsProfileDetailsResponseDetailsType GetRecurringPaymentsProfileDetailsResponseDetails {
            get {
                return this.getRecurringPaymentsProfileDetailsResponseDetailsField;
            }
            set {
                this.getRecurringPaymentsProfileDetailsResponseDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class CreateRecurringPaymentsProfileResponseType : AbstractResponseType {
        
        private CreateRecurringPaymentsProfileResponseDetailsType createRecurringPaymentsProfileResponseDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public CreateRecurringPaymentsProfileResponseDetailsType CreateRecurringPaymentsProfileResponseDetails {
            get {
                return this.createRecurringPaymentsProfileResponseDetailsField;
            }
            set {
                this.createRecurringPaymentsProfileResponseDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoNonReferencedCreditResponseType : AbstractResponseType {
        
        private DoNonReferencedCreditResponseDetailsType doNonReferencedCreditResponseDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public DoNonReferencedCreditResponseDetailsType DoNonReferencedCreditResponseDetails {
            get {
                return this.doNonReferencedCreditResponseDetailsField;
            }
            set {
                this.doNonReferencedCreditResponseDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoReferenceTransactionResponseType : AbstractResponseType {
        
        private DoReferenceTransactionResponseDetailsType doReferenceTransactionResponseDetailsField;
        
        private FMFDetailsType fMFDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public DoReferenceTransactionResponseDetailsType DoReferenceTransactionResponseDetails {
            get {
                return this.doReferenceTransactionResponseDetailsField;
            }
            set {
                this.doReferenceTransactionResponseDetailsField = value;
            }
        }
        
        /// <remarks/>
        public FMFDetailsType FMFDetails {
            get {
                return this.fMFDetailsField;
            }
            set {
                this.fMFDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class CreateBillingAgreementResponseType : AbstractResponseType {
        
        private string billingAgreementIDField;
        
        /// <remarks/>
        public string BillingAgreementID {
            get {
                return this.billingAgreementIDField;
            }
            set {
                this.billingAgreementIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetBillingAgreementCustomerDetailsResponseType : AbstractResponseType {
        
        private GetBillingAgreementCustomerDetailsResponseDetailsType getBillingAgreementCustomerDetailsResponseDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public GetBillingAgreementCustomerDetailsResponseDetailsType GetBillingAgreementCustomerDetailsResponseDetails {
            get {
                return this.getBillingAgreementCustomerDetailsResponseDetailsField;
            }
            set {
                this.getBillingAgreementCustomerDetailsResponseDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class SetCustomerBillingAgreementResponseType : AbstractResponseType {
        
        private string tokenField;
        
        /// <remarks/>
        public string Token {
            get {
                return this.tokenField;
            }
            set {
                this.tokenField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetBalanceResponseType : AbstractResponseType {
        
        private BasicAmountType balanceField;
        
        private System.DateTime balanceTimeStampField;
        
        private BasicAmountType[] balanceHoldingsField;
        
        /// <remarks/>
        public BasicAmountType Balance {
            get {
                return this.balanceField;
            }
            set {
                this.balanceField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime BalanceTimeStamp {
            get {
                return this.balanceTimeStampField;
            }
            set {
                this.balanceTimeStampField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BalanceHoldings")]
        public BasicAmountType[] BalanceHoldings {
            get {
                return this.balanceHoldingsField;
            }
            set {
                this.balanceHoldingsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoMobileCheckoutPaymentResponseType : AbstractResponseType {
        
        private DoMobileCheckoutPaymentResponseDetailsType doMobileCheckoutPaymentResponseDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public DoMobileCheckoutPaymentResponseDetailsType DoMobileCheckoutPaymentResponseDetails {
            get {
                return this.doMobileCheckoutPaymentResponseDetailsField;
            }
            set {
                this.doMobileCheckoutPaymentResponseDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class SetMobileCheckoutResponseType : AbstractResponseType {
        
        private string tokenField;
        
        /// <remarks/>
        public string Token {
            get {
                return this.tokenField;
            }
            set {
                this.tokenField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetMobileStatusResponseType : AbstractResponseType {
        
        private string isActivatedField;
        
        private string paymentPendingField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string IsActivated {
            get {
                return this.isActivatedField;
            }
            set {
                this.isActivatedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string PaymentPending {
            get {
                return this.paymentPendingField;
            }
            set {
                this.paymentPendingField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class CreateMobilePaymentResponseType : AbstractResponseType {
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoUATPAuthorizationResponseType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoAuthorizationResponseType : AbstractResponseType {
        
        private string transactionIDField;
        
        private BasicAmountType amountField;
        
        private AuthorizationInfoType authorizationInfoField;
        
        /// <remarks/>
        public string TransactionID {
            get {
                return this.transactionIDField;
            }
            set {
                this.transactionIDField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public AuthorizationInfoType AuthorizationInfo {
            get {
                return this.authorizationInfoField;
            }
            set {
                this.authorizationInfoField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoUATPAuthorizationResponseType : DoAuthorizationResponseType {
        
        private UATPDetailsType uATPDetailsField;
        
        private string authorizationCodeField;
        
        private string invoiceIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public UATPDetailsType UATPDetails {
            get {
                return this.uATPDetailsField;
            }
            set {
                this.uATPDetailsField = value;
            }
        }
        
        /// <remarks/>
        public string AuthorizationCode {
            get {
                return this.authorizationCodeField;
            }
            set {
                this.authorizationCodeField = value;
            }
        }
        
        /// <remarks/>
        public string InvoiceID {
            get {
                return this.invoiceIDField;
            }
            set {
                this.invoiceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class UATPDetailsType {
        
        private string uATPNumberField;
        
        private int expMonthField;
        
        private int expYearField;
        
        /// <remarks/>
        public string UATPNumber {
            get {
                return this.uATPNumberField;
            }
            set {
                this.uATPNumberField = value;
            }
        }
        
        /// <remarks/>
        public int ExpMonth {
            get {
                return this.expMonthField;
            }
            set {
                this.expMonthField = value;
            }
        }
        
        /// <remarks/>
        public int ExpYear {
            get {
                return this.expYearField;
            }
            set {
                this.expYearField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoVoidResponseType : AbstractResponseType {
        
        private string authorizationIDField;
        
        /// <remarks/>
        public string AuthorizationID {
            get {
                return this.authorizationIDField;
            }
            set {
                this.authorizationIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoReauthorizationResponseType : AbstractResponseType {
        
        private string authorizationIDField;
        
        private AuthorizationInfoType authorizationInfoField;
        
        /// <remarks/>
        public string AuthorizationID {
            get {
                return this.authorizationIDField;
            }
            set {
                this.authorizationIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public AuthorizationInfoType AuthorizationInfo {
            get {
                return this.authorizationInfoField;
            }
            set {
                this.authorizationInfoField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoCaptureResponseType : AbstractResponseType {
        
        private DoCaptureResponseDetailsType doCaptureResponseDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public DoCaptureResponseDetailsType DoCaptureResponseDetails {
            get {
                return this.doCaptureResponseDetailsField;
            }
            set {
                this.doCaptureResponseDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoDirectPaymentResponseType : AbstractResponseType {
        
        private BasicAmountType amountField;
        
        private string aVSCodeField;
        
        private string cVV2CodeField;
        
        private string transactionIDField;
        
        private PendingStatusCodeType pendingReasonField;
        
        private bool pendingReasonFieldSpecified;
        
        private PaymentStatusCodeType paymentStatusField;
        
        private bool paymentStatusFieldSpecified;
        
        private FMFDetailsType fMFDetailsField;
        
        private ThreeDSecureResponseType threeDSecureResponseField;
        
        /// <remarks/>
        public BasicAmountType Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
            }
        }
        
        /// <remarks/>
        public string AVSCode {
            get {
                return this.aVSCodeField;
            }
            set {
                this.aVSCodeField = value;
            }
        }
        
        /// <remarks/>
        public string CVV2Code {
            get {
                return this.cVV2CodeField;
            }
            set {
                this.cVV2CodeField = value;
            }
        }
        
        /// <remarks/>
        public string TransactionID {
            get {
                return this.transactionIDField;
            }
            set {
                this.transactionIDField = value;
            }
        }
        
        /// <remarks/>
        public PendingStatusCodeType PendingReason {
            get {
                return this.pendingReasonField;
            }
            set {
                this.pendingReasonField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PendingReasonSpecified {
            get {
                return this.pendingReasonFieldSpecified;
            }
            set {
                this.pendingReasonFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public PaymentStatusCodeType PaymentStatus {
            get {
                return this.paymentStatusField;
            }
            set {
                this.paymentStatusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PaymentStatusSpecified {
            get {
                return this.paymentStatusFieldSpecified;
            }
            set {
                this.paymentStatusFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public FMFDetailsType FMFDetails {
            get {
                return this.fMFDetailsField;
            }
            set {
                this.fMFDetailsField = value;
            }
        }
        
        /// <remarks/>
        public ThreeDSecureResponseType ThreeDSecureResponse {
            get {
                return this.threeDSecureResponseField;
            }
            set {
                this.threeDSecureResponseField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class ManagePendingTransactionStatusResponseType : AbstractResponseType {
        
        private string transactionIDField;
        
        private string statusField;
        
        /// <remarks/>
        public string TransactionID {
            get {
                return this.transactionIDField;
            }
            set {
                this.transactionIDField = value;
            }
        }
        
        /// <remarks/>
        public string Status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoUATPExpressCheckoutPaymentResponseType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoExpressCheckoutPaymentResponseType : AbstractResponseType {
        
        private DoExpressCheckoutPaymentResponseDetailsType doExpressCheckoutPaymentResponseDetailsField;
        
        private FMFDetailsType fMFDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public DoExpressCheckoutPaymentResponseDetailsType DoExpressCheckoutPaymentResponseDetails {
            get {
                return this.doExpressCheckoutPaymentResponseDetailsField;
            }
            set {
                this.doExpressCheckoutPaymentResponseDetailsField = value;
            }
        }
        
        /// <remarks/>
        public FMFDetailsType FMFDetails {
            get {
                return this.fMFDetailsField;
            }
            set {
                this.fMFDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoUATPExpressCheckoutPaymentResponseType : DoExpressCheckoutPaymentResponseType {
        
        private UATPDetailsType uATPDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public UATPDetailsType UATPDetails {
            get {
                return this.uATPDetailsField;
            }
            set {
                this.uATPDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetExpressCheckoutDetailsResponseType : AbstractResponseType {
        
        private GetExpressCheckoutDetailsResponseDetailsType getExpressCheckoutDetailsResponseDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public GetExpressCheckoutDetailsResponseDetailsType GetExpressCheckoutDetailsResponseDetails {
            get {
                return this.getExpressCheckoutDetailsResponseDetailsField;
            }
            set {
                this.getExpressCheckoutDetailsResponseDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class SetExpressCheckoutResponseType : AbstractResponseType {
        
        private string tokenField;
        
        /// <remarks/>
        public string Token {
            get {
                return this.tokenField;
            }
            set {
                this.tokenField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetAccessPermissionDetailsResponseType : AbstractResponseType {
        
        private GetAccessPermissionDetailsResponseDetailsType getAccessPermissionDetailsResponseDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public GetAccessPermissionDetailsResponseDetailsType GetAccessPermissionDetailsResponseDetails {
            get {
                return this.getAccessPermissionDetailsResponseDetailsField;
            }
            set {
                this.getAccessPermissionDetailsResponseDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class UpdateAccessPermissionsResponseType : AbstractResponseType {
        
        private string statusField;
        
        /// <remarks/>
        public string Status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class SetAccessPermissionsResponseType : AbstractResponseType {
        
        private string tokenField;
        
        /// <remarks/>
        public string Token {
            get {
                return this.tokenField;
            }
            set {
                this.tokenField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetAuthDetailsResponseType : AbstractResponseType {
        
        private GetAuthDetailsResponseDetailsType getAuthDetailsResponseDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public GetAuthDetailsResponseDetailsType GetAuthDetailsResponseDetails {
            get {
                return this.getAuthDetailsResponseDetailsField;
            }
            set {
                this.getAuthDetailsResponseDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class SetAuthFlowParamResponseType : AbstractResponseType {
        
        private string tokenField;
        
        /// <remarks/>
        public string Token {
            get {
                return this.tokenField;
            }
            set {
                this.tokenField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetBoardingDetailsResponseType : AbstractResponseType {
        
        private GetBoardingDetailsResponseDetailsType getBoardingDetailsResponseDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public GetBoardingDetailsResponseDetailsType GetBoardingDetailsResponseDetails {
            get {
                return this.getBoardingDetailsResponseDetailsField;
            }
            set {
                this.getBoardingDetailsResponseDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class EnterBoardingResponseType : AbstractResponseType {
        
        private string tokenField;
        
        /// <remarks/>
        public string Token {
            get {
                return this.tokenField;
            }
            set {
                this.tokenField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class AddressVerifyResponseType : AbstractResponseType {
        
        private AddressStatusCodeType confirmationCodeField;
        
        private MatchStatusCodeType streetMatchField;
        
        private MatchStatusCodeType zipMatchField;
        
        private bool zipMatchFieldSpecified;
        
        private CountryCodeType countryCodeField;
        
        private bool countryCodeFieldSpecified;
        
        private string payPalTokenField;
        
        /// <remarks/>
        public AddressStatusCodeType ConfirmationCode {
            get {
                return this.confirmationCodeField;
            }
            set {
                this.confirmationCodeField = value;
            }
        }
        
        /// <remarks/>
        public MatchStatusCodeType StreetMatch {
            get {
                return this.streetMatchField;
            }
            set {
                this.streetMatchField = value;
            }
        }
        
        /// <remarks/>
        public MatchStatusCodeType ZipMatch {
            get {
                return this.zipMatchField;
            }
            set {
                this.zipMatchField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ZipMatchSpecified {
            get {
                return this.zipMatchFieldSpecified;
            }
            set {
                this.zipMatchFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public CountryCodeType CountryCode {
            get {
                return this.countryCodeField;
            }
            set {
                this.countryCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CountryCodeSpecified {
            get {
                return this.countryCodeFieldSpecified;
            }
            set {
                this.countryCodeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string PayPalToken {
            get {
                return this.payPalTokenField;
            }
            set {
                this.payPalTokenField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum MatchStatusCodeType {
        
        /// <remarks/>
        None,
        
        /// <remarks/>
        Matched,
        
        /// <remarks/>
        Unmatched,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class BAUpdateResponseType : AbstractResponseType {
        
        private BAUpdateResponseDetailsType bAUpdateResponseDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public BAUpdateResponseDetailsType BAUpdateResponseDetails {
            get {
                return this.bAUpdateResponseDetailsField;
            }
            set {
                this.bAUpdateResponseDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class MassPayResponseType : AbstractResponseType {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class TransactionSearchResponseType : AbstractResponseType {
        
        private PaymentTransactionSearchResultType[] paymentTransactionsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PaymentTransactions", Namespace="urn:ebay:apis:eBLBaseComponents")]
        public PaymentTransactionSearchResultType[] PaymentTransactions {
            get {
                return this.paymentTransactionsField;
            }
            set {
                this.paymentTransactionsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class BillUserResponseType : AbstractResponseType {
        
        private MerchantPullPaymentResponseType billUserResponseDetailsField;
        
        private FMFDetailsType fMFDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public MerchantPullPaymentResponseType BillUserResponseDetails {
            get {
                return this.billUserResponseDetailsField;
            }
            set {
                this.billUserResponseDetailsField = value;
            }
        }
        
        /// <remarks/>
        public FMFDetailsType FMFDetails {
            get {
                return this.fMFDetailsField;
            }
            set {
                this.fMFDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetTransactionDetailsResponseType : AbstractResponseType {
        
        private PaymentTransactionType paymentTransactionDetailsField;
        
        private ThreeDSecureInfoType threeDSecureDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public PaymentTransactionType PaymentTransactionDetails {
            get {
                return this.paymentTransactionDetailsField;
            }
            set {
                this.paymentTransactionDetailsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public ThreeDSecureInfoType ThreeDSecureDetails {
            get {
                return this.threeDSecureDetailsField;
            }
            set {
                this.threeDSecureDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class RefundTransactionResponseType : AbstractResponseType {
        
        private string refundTransactionIDField;
        
        private BasicAmountType netRefundAmountField;
        
        private BasicAmountType feeRefundAmountField;
        
        private BasicAmountType grossRefundAmountField;
        
        private BasicAmountType totalRefundedAmountField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(IsNullable=true)]
        public string RefundTransactionID {
            get {
                return this.refundTransactionIDField;
            }
            set {
                this.refundTransactionIDField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType NetRefundAmount {
            get {
                return this.netRefundAmountField;
            }
            set {
                this.netRefundAmountField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType FeeRefundAmount {
            get {
                return this.feeRefundAmountField;
            }
            set {
                this.feeRefundAmountField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType GrossRefundAmount {
            get {
                return this.grossRefundAmountField;
            }
            set {
                this.grossRefundAmountField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType TotalRefundedAmount {
            get {
                return this.totalRefundedAmountField;
            }
            set {
                this.totalRefundedAmountField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class BMButtonSearchResponseType : AbstractResponseType {
        
        private ButtonSearchResultType[] buttonSearchResultField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ButtonSearchResult", Namespace="urn:ebay:apis:eBLBaseComponents")]
        public ButtonSearchResultType[] ButtonSearchResult {
            get {
                return this.buttonSearchResultField;
            }
            set {
                this.buttonSearchResultField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class BMGetInventoryResponseType : AbstractResponseType {
        
        private string hostedButtonIDField;
        
        private string trackInvField;
        
        private string trackPnlField;
        
        private ItemTrackingDetailsType itemTrackingDetailsField;
        
        private string optionIndexField;
        
        private string optionNameField;
        
        private OptionTrackingDetailsType[] optionTrackingDetailsField;
        
        private string soldoutURLField;
        
        private string[] digitalDownloadKeysField;
        
        /// <remarks/>
        public string HostedButtonID {
            get {
                return this.hostedButtonIDField;
            }
            set {
                this.hostedButtonIDField = value;
            }
        }
        
        /// <remarks/>
        public string TrackInv {
            get {
                return this.trackInvField;
            }
            set {
                this.trackInvField = value;
            }
        }
        
        /// <remarks/>
        public string TrackPnl {
            get {
                return this.trackPnlField;
            }
            set {
                this.trackPnlField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public ItemTrackingDetailsType ItemTrackingDetails {
            get {
                return this.itemTrackingDetailsField;
            }
            set {
                this.itemTrackingDetailsField = value;
            }
        }
        
        /// <remarks/>
        public string OptionIndex {
            get {
                return this.optionIndexField;
            }
            set {
                this.optionIndexField = value;
            }
        }
        
        /// <remarks/>
        public string OptionName {
            get {
                return this.optionNameField;
            }
            set {
                this.optionNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OptionTrackingDetails", Namespace="urn:ebay:apis:eBLBaseComponents")]
        public OptionTrackingDetailsType[] OptionTrackingDetails {
            get {
                return this.optionTrackingDetailsField;
            }
            set {
                this.optionTrackingDetailsField = value;
            }
        }
        
        /// <remarks/>
        public string SoldoutURL {
            get {
                return this.soldoutURLField;
            }
            set {
                this.soldoutURLField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DigitalDownloadKeys")]
        public string[] DigitalDownloadKeys {
            get {
                return this.digitalDownloadKeysField;
            }
            set {
                this.digitalDownloadKeysField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class ItemTrackingDetailsType {
        
        private string itemNumberField;
        
        private string itemQtyField;
        
        private string itemQtyDeltaField;
        
        private string itemAlertField;
        
        private string itemCostField;
        
        /// <remarks/>
        public string ItemNumber {
            get {
                return this.itemNumberField;
            }
            set {
                this.itemNumberField = value;
            }
        }
        
        /// <remarks/>
        public string ItemQty {
            get {
                return this.itemQtyField;
            }
            set {
                this.itemQtyField = value;
            }
        }
        
        /// <remarks/>
        public string ItemQtyDelta {
            get {
                return this.itemQtyDeltaField;
            }
            set {
                this.itemQtyDeltaField = value;
            }
        }
        
        /// <remarks/>
        public string ItemAlert {
            get {
                return this.itemAlertField;
            }
            set {
                this.itemAlertField = value;
            }
        }
        
        /// <remarks/>
        public string ItemCost {
            get {
                return this.itemCostField;
            }
            set {
                this.itemCostField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class OptionTrackingDetailsType {
        
        private string optionNumberField;
        
        private string optionQtyField;
        
        private string optionSelectField;
        
        private string optionQtyDeltaField;
        
        private string optionAlertField;
        
        private string optionCostField;
        
        /// <remarks/>
        public string OptionNumber {
            get {
                return this.optionNumberField;
            }
            set {
                this.optionNumberField = value;
            }
        }
        
        /// <remarks/>
        public string OptionQty {
            get {
                return this.optionQtyField;
            }
            set {
                this.optionQtyField = value;
            }
        }
        
        /// <remarks/>
        public string OptionSelect {
            get {
                return this.optionSelectField;
            }
            set {
                this.optionSelectField = value;
            }
        }
        
        /// <remarks/>
        public string OptionQtyDelta {
            get {
                return this.optionQtyDeltaField;
            }
            set {
                this.optionQtyDeltaField = value;
            }
        }
        
        /// <remarks/>
        public string OptionAlert {
            get {
                return this.optionAlertField;
            }
            set {
                this.optionAlertField = value;
            }
        }
        
        /// <remarks/>
        public string OptionCost {
            get {
                return this.optionCostField;
            }
            set {
                this.optionCostField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class BMSetInventoryResponseType : AbstractResponseType {
        
        private string transactionIDField;
        
        /// <remarks/>
        public string TransactionID {
            get {
                return this.transactionIDField;
            }
            set {
                this.transactionIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class BMGetButtonDetailsResponseType : AbstractResponseType {
        
        private string websiteField;
        
        private string emailField;
        
        private string mobileField;
        
        private string hostedButtonIDField;
        
        private ButtonTypeType buttonTypeField;
        
        private bool buttonTypeFieldSpecified;
        
        private ButtonCodeType buttonCodeField;
        
        private bool buttonCodeFieldSpecified;
        
        private ButtonSubTypeType buttonSubTypeField;
        
        private bool buttonSubTypeFieldSpecified;
        
        private string[] buttonVarField;
        
        private OptionDetailsType[] optionDetailsField;
        
        private string[] textBoxField;
        
        private ButtonImageType buttonImageField;
        
        private bool buttonImageFieldSpecified;
        
        private string buttonImageURLField;
        
        private BuyNowTextType buyNowTextField;
        
        private bool buyNowTextFieldSpecified;
        
        private SubscribeTextType subscribeTextField;
        
        private bool subscribeTextFieldSpecified;
        
        private CountryCodeType buttonCountryField;
        
        private bool buttonCountryFieldSpecified;
        
        private string buttonLanguageField;
        
        /// <remarks/>
        public string Website {
            get {
                return this.websiteField;
            }
            set {
                this.websiteField = value;
            }
        }
        
        /// <remarks/>
        public string Email {
            get {
                return this.emailField;
            }
            set {
                this.emailField = value;
            }
        }
        
        /// <remarks/>
        public string Mobile {
            get {
                return this.mobileField;
            }
            set {
                this.mobileField = value;
            }
        }
        
        /// <remarks/>
        public string HostedButtonID {
            get {
                return this.hostedButtonIDField;
            }
            set {
                this.hostedButtonIDField = value;
            }
        }
        
        /// <remarks/>
        public ButtonTypeType ButtonType {
            get {
                return this.buttonTypeField;
            }
            set {
                this.buttonTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ButtonTypeSpecified {
            get {
                return this.buttonTypeFieldSpecified;
            }
            set {
                this.buttonTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public ButtonCodeType ButtonCode {
            get {
                return this.buttonCodeField;
            }
            set {
                this.buttonCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ButtonCodeSpecified {
            get {
                return this.buttonCodeFieldSpecified;
            }
            set {
                this.buttonCodeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public ButtonSubTypeType ButtonSubType {
            get {
                return this.buttonSubTypeField;
            }
            set {
                this.buttonSubTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ButtonSubTypeSpecified {
            get {
                return this.buttonSubTypeFieldSpecified;
            }
            set {
                this.buttonSubTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ButtonVar")]
        public string[] ButtonVar {
            get {
                return this.buttonVarField;
            }
            set {
                this.buttonVarField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OptionDetails")]
        public OptionDetailsType[] OptionDetails {
            get {
                return this.optionDetailsField;
            }
            set {
                this.optionDetailsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TextBox")]
        public string[] TextBox {
            get {
                return this.textBoxField;
            }
            set {
                this.textBoxField = value;
            }
        }
        
        /// <remarks/>
        public ButtonImageType ButtonImage {
            get {
                return this.buttonImageField;
            }
            set {
                this.buttonImageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ButtonImageSpecified {
            get {
                return this.buttonImageFieldSpecified;
            }
            set {
                this.buttonImageFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string ButtonImageURL {
            get {
                return this.buttonImageURLField;
            }
            set {
                this.buttonImageURLField = value;
            }
        }
        
        /// <remarks/>
        public BuyNowTextType BuyNowText {
            get {
                return this.buyNowTextField;
            }
            set {
                this.buyNowTextField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BuyNowTextSpecified {
            get {
                return this.buyNowTextFieldSpecified;
            }
            set {
                this.buyNowTextFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public SubscribeTextType SubscribeText {
            get {
                return this.subscribeTextField;
            }
            set {
                this.subscribeTextField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SubscribeTextSpecified {
            get {
                return this.subscribeTextFieldSpecified;
            }
            set {
                this.subscribeTextFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public CountryCodeType ButtonCountry {
            get {
                return this.buttonCountryField;
            }
            set {
                this.buttonCountryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ButtonCountrySpecified {
            get {
                return this.buttonCountryFieldSpecified;
            }
            set {
                this.buttonCountryFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string ButtonLanguage {
            get {
                return this.buttonLanguageField;
            }
            set {
                this.buttonLanguageField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum ButtonTypeType {
        
        /// <remarks/>
        BUYNOW,
        
        /// <remarks/>
        CART,
        
        /// <remarks/>
        GIFTCERTIFICATE,
        
        /// <remarks/>
        SUBSCRIBE,
        
        /// <remarks/>
        DONATE,
        
        /// <remarks/>
        UNSUBSCRIBE,
        
        /// <remarks/>
        VIEWCART,
        
        /// <remarks/>
        PAYMENTPLAN,
        
        /// <remarks/>
        AUTOBILLING,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum ButtonCodeType {
        
        /// <remarks/>
        HOSTED,
        
        /// <remarks/>
        ENCRYPTED,
        
        /// <remarks/>
        CLEARTEXT,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum ButtonSubTypeType {
        
        /// <remarks/>
        PRODUCTS,
        
        /// <remarks/>
        SERVICES,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class OptionDetailsType {
        
        private string optionNameField;
        
        private OptionSelectionDetailsType[] optionSelectionDetailsField;
        
        /// <remarks/>
        public string OptionName {
            get {
                return this.optionNameField;
            }
            set {
                this.optionNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OptionSelectionDetails")]
        public OptionSelectionDetailsType[] OptionSelectionDetails {
            get {
                return this.optionSelectionDetailsField;
            }
            set {
                this.optionSelectionDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class OptionSelectionDetailsType {
        
        private string optionSelectionField;
        
        private string priceField;
        
        private OptionTypeListType optionTypeField;
        
        private bool optionTypeFieldSpecified;
        
        private InstallmentDetailsType[] paymentPeriodField;
        
        /// <remarks/>
        public string OptionSelection {
            get {
                return this.optionSelectionField;
            }
            set {
                this.optionSelectionField = value;
            }
        }
        
        /// <remarks/>
        public string Price {
            get {
                return this.priceField;
            }
            set {
                this.priceField = value;
            }
        }
        
        /// <remarks/>
        public OptionTypeListType OptionType {
            get {
                return this.optionTypeField;
            }
            set {
                this.optionTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool OptionTypeSpecified {
            get {
                return this.optionTypeFieldSpecified;
            }
            set {
                this.optionTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PaymentPeriod")]
        public InstallmentDetailsType[] PaymentPeriod {
            get {
                return this.paymentPeriodField;
            }
            set {
                this.paymentPeriodField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum OptionTypeListType {
        
        /// <remarks/>
        NoOptionType,
        
        /// <remarks/>
        FULL,
        
        /// <remarks/>
        EMI,
        
        /// <remarks/>
        VARIABLE,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class InstallmentDetailsType {
        
        private BillingPeriodType billingPeriodField;
        
        private bool billingPeriodFieldSpecified;
        
        private int billingFrequencyField;
        
        private bool billingFrequencyFieldSpecified;
        
        private int totalBillingCyclesField;
        
        private bool totalBillingCyclesFieldSpecified;
        
        private string amountField;
        
        private string shippingAmountField;
        
        private string taxAmountField;
        
        /// <remarks/>
        public BillingPeriodType BillingPeriod {
            get {
                return this.billingPeriodField;
            }
            set {
                this.billingPeriodField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BillingPeriodSpecified {
            get {
                return this.billingPeriodFieldSpecified;
            }
            set {
                this.billingPeriodFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public int BillingFrequency {
            get {
                return this.billingFrequencyField;
            }
            set {
                this.billingFrequencyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BillingFrequencySpecified {
            get {
                return this.billingFrequencyFieldSpecified;
            }
            set {
                this.billingFrequencyFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public int TotalBillingCycles {
            get {
                return this.totalBillingCyclesField;
            }
            set {
                this.totalBillingCyclesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalBillingCyclesSpecified {
            get {
                return this.totalBillingCyclesFieldSpecified;
            }
            set {
                this.totalBillingCyclesFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
            }
        }
        
        /// <remarks/>
        public string ShippingAmount {
            get {
                return this.shippingAmountField;
            }
            set {
                this.shippingAmountField = value;
            }
        }
        
        /// <remarks/>
        public string TaxAmount {
            get {
                return this.taxAmountField;
            }
            set {
                this.taxAmountField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum ButtonImageType {
        
        /// <remarks/>
        REG,
        
        /// <remarks/>
        SML,
        
        /// <remarks/>
        CC,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum BuyNowTextType {
        
        /// <remarks/>
        BUYNOW,
        
        /// <remarks/>
        PAYNOW,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum SubscribeTextType {
        
        /// <remarks/>
        BUYNOW,
        
        /// <remarks/>
        SUBSCRIBE,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class BMManageButtonStatusResponseType : AbstractResponseType {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class BMUpdateButtonResponseType : AbstractResponseType {
        
        private string websiteField;
        
        private string emailField;
        
        private string mobileField;
        
        private string hostedButtonIDField;
        
        /// <remarks/>
        public string Website {
            get {
                return this.websiteField;
            }
            set {
                this.websiteField = value;
            }
        }
        
        /// <remarks/>
        public string Email {
            get {
                return this.emailField;
            }
            set {
                this.emailField = value;
            }
        }
        
        /// <remarks/>
        public string Mobile {
            get {
                return this.mobileField;
            }
            set {
                this.mobileField = value;
            }
        }
        
        /// <remarks/>
        public string HostedButtonID {
            get {
                return this.hostedButtonIDField;
            }
            set {
                this.hostedButtonIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class BMCreateButtonResponseType : AbstractResponseType {
        
        private string websiteField;
        
        private string emailField;
        
        private string mobileField;
        
        private string hostedButtonIDField;
        
        /// <remarks/>
        public string Website {
            get {
                return this.websiteField;
            }
            set {
                this.websiteField = value;
            }
        }
        
        /// <remarks/>
        public string Email {
            get {
                return this.emailField;
            }
            set {
                this.emailField = value;
            }
        }
        
        /// <remarks/>
        public string Mobile {
            get {
                return this.mobileField;
            }
            set {
                this.mobileField = value;
            }
        }
        
        /// <remarks/>
        public string HostedButtonID {
            get {
                return this.hostedButtonIDField;
            }
            set {
                this.hostedButtonIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class ReverseTransactionRequestDetailsType {
        
        private string transactionIDField;
        
        /// <remarks/>
        public string TransactionID {
            get {
                return this.transactionIDField;
            }
            set {
                this.transactionIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class BillingPeriodDetailsType_Update {
        
        private BillingPeriodType billingPeriodField;
        
        private bool billingPeriodFieldSpecified;
        
        private int billingFrequencyField;
        
        private bool billingFrequencyFieldSpecified;
        
        private int totalBillingCyclesField;
        
        private bool totalBillingCyclesFieldSpecified;
        
        private BasicAmountType amountField;
        
        private BasicAmountType shippingAmountField;
        
        private BasicAmountType taxAmountField;
        
        /// <remarks/>
        public BillingPeriodType BillingPeriod {
            get {
                return this.billingPeriodField;
            }
            set {
                this.billingPeriodField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BillingPeriodSpecified {
            get {
                return this.billingPeriodFieldSpecified;
            }
            set {
                this.billingPeriodFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public int BillingFrequency {
            get {
                return this.billingFrequencyField;
            }
            set {
                this.billingFrequencyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BillingFrequencySpecified {
            get {
                return this.billingFrequencyFieldSpecified;
            }
            set {
                this.billingFrequencyFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public int TotalBillingCycles {
            get {
                return this.totalBillingCyclesField;
            }
            set {
                this.totalBillingCyclesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalBillingCyclesSpecified {
            get {
                return this.totalBillingCyclesFieldSpecified;
            }
            set {
                this.totalBillingCyclesFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType ShippingAmount {
            get {
                return this.shippingAmountField;
            }
            set {
                this.shippingAmountField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType TaxAmount {
            get {
                return this.taxAmountField;
            }
            set {
                this.taxAmountField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class UpdateRecurringPaymentsProfileRequestDetailsType {
        
        private string profileIDField;
        
        private string noteField;
        
        private string descriptionField;
        
        private string subscriberNameField;
        
        private AddressType subscriberShippingAddressField;
        
        private string profileReferenceField;
        
        private int additionalBillingCyclesField;
        
        private bool additionalBillingCyclesFieldSpecified;
        
        private BasicAmountType amountField;
        
        private BasicAmountType shippingAmountField;
        
        private BasicAmountType taxAmountField;
        
        private BasicAmountType outstandingBalanceField;
        
        private AutoBillType autoBillOutstandingAmountField;
        
        private bool autoBillOutstandingAmountFieldSpecified;
        
        private int maxFailedPaymentsField;
        
        private bool maxFailedPaymentsFieldSpecified;
        
        private CreditCardDetailsType creditCardField;
        
        private System.DateTime billingStartDateField;
        
        private bool billingStartDateFieldSpecified;
        
        private BillingPeriodDetailsType_Update trialPeriodField;
        
        private BillingPeriodDetailsType_Update paymentPeriodField;
        
        /// <remarks/>
        public string ProfileID {
            get {
                return this.profileIDField;
            }
            set {
                this.profileIDField = value;
            }
        }
        
        /// <remarks/>
        public string Note {
            get {
                return this.noteField;
            }
            set {
                this.noteField = value;
            }
        }
        
        /// <remarks/>
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        public string SubscriberName {
            get {
                return this.subscriberNameField;
            }
            set {
                this.subscriberNameField = value;
            }
        }
        
        /// <remarks/>
        public AddressType SubscriberShippingAddress {
            get {
                return this.subscriberShippingAddressField;
            }
            set {
                this.subscriberShippingAddressField = value;
            }
        }
        
        /// <remarks/>
        public string ProfileReference {
            get {
                return this.profileReferenceField;
            }
            set {
                this.profileReferenceField = value;
            }
        }
        
        /// <remarks/>
        public int AdditionalBillingCycles {
            get {
                return this.additionalBillingCyclesField;
            }
            set {
                this.additionalBillingCyclesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AdditionalBillingCyclesSpecified {
            get {
                return this.additionalBillingCyclesFieldSpecified;
            }
            set {
                this.additionalBillingCyclesFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType ShippingAmount {
            get {
                return this.shippingAmountField;
            }
            set {
                this.shippingAmountField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType TaxAmount {
            get {
                return this.taxAmountField;
            }
            set {
                this.taxAmountField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType OutstandingBalance {
            get {
                return this.outstandingBalanceField;
            }
            set {
                this.outstandingBalanceField = value;
            }
        }
        
        /// <remarks/>
        public AutoBillType AutoBillOutstandingAmount {
            get {
                return this.autoBillOutstandingAmountField;
            }
            set {
                this.autoBillOutstandingAmountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AutoBillOutstandingAmountSpecified {
            get {
                return this.autoBillOutstandingAmountFieldSpecified;
            }
            set {
                this.autoBillOutstandingAmountFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public int MaxFailedPayments {
            get {
                return this.maxFailedPaymentsField;
            }
            set {
                this.maxFailedPaymentsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MaxFailedPaymentsSpecified {
            get {
                return this.maxFailedPaymentsFieldSpecified;
            }
            set {
                this.maxFailedPaymentsFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public CreditCardDetailsType CreditCard {
            get {
                return this.creditCardField;
            }
            set {
                this.creditCardField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime BillingStartDate {
            get {
                return this.billingStartDateField;
            }
            set {
                this.billingStartDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BillingStartDateSpecified {
            get {
                return this.billingStartDateFieldSpecified;
            }
            set {
                this.billingStartDateFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public BillingPeriodDetailsType_Update TrialPeriod {
            get {
                return this.trialPeriodField;
            }
            set {
                this.trialPeriodField = value;
            }
        }
        
        /// <remarks/>
        public BillingPeriodDetailsType_Update PaymentPeriod {
            get {
                return this.paymentPeriodField;
            }
            set {
                this.paymentPeriodField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class BillOutstandingAmountRequestDetailsType {
        
        private string profileIDField;
        
        private BasicAmountType amountField;
        
        private string noteField;
        
        /// <remarks/>
        public string ProfileID {
            get {
                return this.profileIDField;
            }
            set {
                this.profileIDField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
            }
        }
        
        /// <remarks/>
        public string Note {
            get {
                return this.noteField;
            }
            set {
                this.noteField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class ManageRecurringPaymentsProfileStatusRequestDetailsType {
        
        private string profileIDField;
        
        private StatusChangeActionType actionField;
        
        private string noteField;
        
        /// <remarks/>
        public string ProfileID {
            get {
                return this.profileIDField;
            }
            set {
                this.profileIDField = value;
            }
        }
        
        /// <remarks/>
        public StatusChangeActionType Action {
            get {
                return this.actionField;
            }
            set {
                this.actionField = value;
            }
        }
        
        /// <remarks/>
        public string Note {
            get {
                return this.noteField;
            }
            set {
                this.noteField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum StatusChangeActionType {
        
        /// <remarks/>
        Cancel,
        
        /// <remarks/>
        Suspend,
        
        /// <remarks/>
        Reactivate,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class ActivationDetailsType {
        
        private BasicAmountType initialAmountField;
        
        private FailedPaymentActionType failedInitialAmountActionField;
        
        private bool failedInitialAmountActionFieldSpecified;
        
        /// <remarks/>
        public BasicAmountType InitialAmount {
            get {
                return this.initialAmountField;
            }
            set {
                this.initialAmountField = value;
            }
        }
        
        /// <remarks/>
        public FailedPaymentActionType FailedInitialAmountAction {
            get {
                return this.failedInitialAmountActionField;
            }
            set {
                this.failedInitialAmountActionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FailedInitialAmountActionSpecified {
            get {
                return this.failedInitialAmountActionFieldSpecified;
            }
            set {
                this.failedInitialAmountActionFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum FailedPaymentActionType {
        
        /// <remarks/>
        CancelOnFailure,
        
        /// <remarks/>
        ContinueOnFailure,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class ScheduleDetailsType {
        
        private string descriptionField;
        
        private BillingPeriodDetailsType trialPeriodField;
        
        private BillingPeriodDetailsType paymentPeriodField;
        
        private int maxFailedPaymentsField;
        
        private bool maxFailedPaymentsFieldSpecified;
        
        private ActivationDetailsType activationDetailsField;
        
        private AutoBillType autoBillOutstandingAmountField;
        
        private bool autoBillOutstandingAmountFieldSpecified;
        
        /// <remarks/>
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
            }
        }
        
        /// <remarks/>
        public BillingPeriodDetailsType TrialPeriod {
            get {
                return this.trialPeriodField;
            }
            set {
                this.trialPeriodField = value;
            }
        }
        
        /// <remarks/>
        public BillingPeriodDetailsType PaymentPeriod {
            get {
                return this.paymentPeriodField;
            }
            set {
                this.paymentPeriodField = value;
            }
        }
        
        /// <remarks/>
        public int MaxFailedPayments {
            get {
                return this.maxFailedPaymentsField;
            }
            set {
                this.maxFailedPaymentsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MaxFailedPaymentsSpecified {
            get {
                return this.maxFailedPaymentsFieldSpecified;
            }
            set {
                this.maxFailedPaymentsFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public ActivationDetailsType ActivationDetails {
            get {
                return this.activationDetailsField;
            }
            set {
                this.activationDetailsField = value;
            }
        }
        
        /// <remarks/>
        public AutoBillType AutoBillOutstandingAmount {
            get {
                return this.autoBillOutstandingAmountField;
            }
            set {
                this.autoBillOutstandingAmountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AutoBillOutstandingAmountSpecified {
            get {
                return this.autoBillOutstandingAmountFieldSpecified;
            }
            set {
                this.autoBillOutstandingAmountFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class CreateRecurringPaymentsProfileRequestDetailsType {
        
        private string tokenField;
        
        private CreditCardDetailsType creditCardField;
        
        private RecurringPaymentsProfileDetailsType recurringPaymentsProfileDetailsField;
        
        private ScheduleDetailsType scheduleDetailsField;
        
        /// <remarks/>
        public string Token {
            get {
                return this.tokenField;
            }
            set {
                this.tokenField = value;
            }
        }
        
        /// <remarks/>
        public CreditCardDetailsType CreditCard {
            get {
                return this.creditCardField;
            }
            set {
                this.creditCardField = value;
            }
        }
        
        /// <remarks/>
        public RecurringPaymentsProfileDetailsType RecurringPaymentsProfileDetails {
            get {
                return this.recurringPaymentsProfileDetailsField;
            }
            set {
                this.recurringPaymentsProfileDetailsField = value;
            }
        }
        
        /// <remarks/>
        public ScheduleDetailsType ScheduleDetails {
            get {
                return this.scheduleDetailsField;
            }
            set {
                this.scheduleDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class DoNonReferencedCreditRequestDetailsType {
        
        private BasicAmountType amountField;
        
        private BasicAmountType netAmountField;
        
        private BasicAmountType taxAmountField;
        
        private BasicAmountType shippingAmountField;
        
        private CreditCardDetailsType creditCardField;
        
        private string receiverEmailField;
        
        private string commentField;
        
        /// <remarks/>
        public BasicAmountType Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType NetAmount {
            get {
                return this.netAmountField;
            }
            set {
                this.netAmountField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType TaxAmount {
            get {
                return this.taxAmountField;
            }
            set {
                this.taxAmountField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType ShippingAmount {
            get {
                return this.shippingAmountField;
            }
            set {
                this.shippingAmountField = value;
            }
        }
        
        /// <remarks/>
        public CreditCardDetailsType CreditCard {
            get {
                return this.creditCardField;
            }
            set {
                this.creditCardField = value;
            }
        }
        
        /// <remarks/>
        public string ReceiverEmail {
            get {
                return this.receiverEmailField;
            }
            set {
                this.receiverEmailField = value;
            }
        }
        
        /// <remarks/>
        public string Comment {
            get {
                return this.commentField;
            }
            set {
                this.commentField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class CreditCardNumberTypeType {
        
        private CreditCardTypeType creditCardTypeField;
        
        private bool creditCardTypeFieldSpecified;
        
        private string creditCardNumberField;
        
        /// <remarks/>
        public CreditCardTypeType CreditCardType {
            get {
                return this.creditCardTypeField;
            }
            set {
                this.creditCardTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CreditCardTypeSpecified {
            get {
                return this.creditCardTypeFieldSpecified;
            }
            set {
                this.creditCardTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string CreditCardNumber {
            get {
                return this.creditCardNumberField;
            }
            set {
                this.creditCardNumberField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class ReferenceCreditCardDetailsType {
        
        private CreditCardNumberTypeType creditCardNumberTypeField;
        
        private int expMonthField;
        
        private bool expMonthFieldSpecified;
        
        private int expYearField;
        
        private bool expYearFieldSpecified;
        
        private PersonNameType cardOwnerNameField;
        
        private AddressType billingAddressField;
        
        private string cVV2Field;
        
        private int startMonthField;
        
        private bool startMonthFieldSpecified;
        
        private int startYearField;
        
        private bool startYearFieldSpecified;
        
        private string issueNumberField;
        
        /// <remarks/>
        public CreditCardNumberTypeType CreditCardNumberType {
            get {
                return this.creditCardNumberTypeField;
            }
            set {
                this.creditCardNumberTypeField = value;
            }
        }
        
        /// <remarks/>
        public int ExpMonth {
            get {
                return this.expMonthField;
            }
            set {
                this.expMonthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ExpMonthSpecified {
            get {
                return this.expMonthFieldSpecified;
            }
            set {
                this.expMonthFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public int ExpYear {
            get {
                return this.expYearField;
            }
            set {
                this.expYearField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ExpYearSpecified {
            get {
                return this.expYearFieldSpecified;
            }
            set {
                this.expYearFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public PersonNameType CardOwnerName {
            get {
                return this.cardOwnerNameField;
            }
            set {
                this.cardOwnerNameField = value;
            }
        }
        
        /// <remarks/>
        public AddressType BillingAddress {
            get {
                return this.billingAddressField;
            }
            set {
                this.billingAddressField = value;
            }
        }
        
        /// <remarks/>
        public string CVV2 {
            get {
                return this.cVV2Field;
            }
            set {
                this.cVV2Field = value;
            }
        }
        
        /// <remarks/>
        public int StartMonth {
            get {
                return this.startMonthField;
            }
            set {
                this.startMonthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StartMonthSpecified {
            get {
                return this.startMonthFieldSpecified;
            }
            set {
                this.startMonthFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public int StartYear {
            get {
                return this.startYearField;
            }
            set {
                this.startYearField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StartYearSpecified {
            get {
                return this.startYearFieldSpecified;
            }
            set {
                this.startYearFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string IssueNumber {
            get {
                return this.issueNumberField;
            }
            set {
                this.issueNumberField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class DoReferenceTransactionRequestDetailsType {
        
        private string referenceIDField;
        
        private PaymentActionCodeType paymentActionField;
        
        private MerchantPullPaymentCodeType paymentTypeField;
        
        private bool paymentTypeFieldSpecified;
        
        private PaymentDetailsType paymentDetailsField;
        
        private ReferenceCreditCardDetailsType creditCardField;
        
        private string iPAddressField;
        
        private string merchantSessionIdField;
        
        private string reqConfirmShippingField;
        
        private string softDescriptorField;
        
        /// <remarks/>
        public string ReferenceID {
            get {
                return this.referenceIDField;
            }
            set {
                this.referenceIDField = value;
            }
        }
        
        /// <remarks/>
        public PaymentActionCodeType PaymentAction {
            get {
                return this.paymentActionField;
            }
            set {
                this.paymentActionField = value;
            }
        }
        
        /// <remarks/>
        public MerchantPullPaymentCodeType PaymentType {
            get {
                return this.paymentTypeField;
            }
            set {
                this.paymentTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PaymentTypeSpecified {
            get {
                return this.paymentTypeFieldSpecified;
            }
            set {
                this.paymentTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public PaymentDetailsType PaymentDetails {
            get {
                return this.paymentDetailsField;
            }
            set {
                this.paymentDetailsField = value;
            }
        }
        
        /// <remarks/>
        public ReferenceCreditCardDetailsType CreditCard {
            get {
                return this.creditCardField;
            }
            set {
                this.creditCardField = value;
            }
        }
        
        /// <remarks/>
        public string IPAddress {
            get {
                return this.iPAddressField;
            }
            set {
                this.iPAddressField = value;
            }
        }
        
        /// <remarks/>
        public string MerchantSessionId {
            get {
                return this.merchantSessionIdField;
            }
            set {
                this.merchantSessionIdField = value;
            }
        }
        
        /// <remarks/>
        public string ReqConfirmShipping {
            get {
                return this.reqConfirmShippingField;
            }
            set {
                this.reqConfirmShippingField = value;
            }
        }
        
        /// <remarks/>
        public string SoftDescriptor {
            get {
                return this.softDescriptorField;
            }
            set {
                this.softDescriptorField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum MerchantPullPaymentCodeType {
        
        /// <remarks/>
        Any,
        
        /// <remarks/>
        InstantOnly,
        
        /// <remarks/>
        EcheckOnly,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class SetCustomerBillingAgreementRequestDetailsType {
        
        private BillingAgreementDetailsType billingAgreementDetailsField;
        
        private string returnURLField;
        
        private string cancelURLField;
        
        private string localeCodeField;
        
        private string pageStyleField;
        
        private string cppheaderimageField;
        
        private string cppheaderbordercolorField;
        
        private string cppheaderbackcolorField;
        
        private string cpppayflowcolorField;
        
        private string buyerEmailField;
        
        private string reqBillingAddressField;
        
        /// <remarks/>
        public BillingAgreementDetailsType BillingAgreementDetails {
            get {
                return this.billingAgreementDetailsField;
            }
            set {
                this.billingAgreementDetailsField = value;
            }
        }
        
        /// <remarks/>
        public string ReturnURL {
            get {
                return this.returnURLField;
            }
            set {
                this.returnURLField = value;
            }
        }
        
        /// <remarks/>
        public string CancelURL {
            get {
                return this.cancelURLField;
            }
            set {
                this.cancelURLField = value;
            }
        }
        
        /// <remarks/>
        public string LocaleCode {
            get {
                return this.localeCodeField;
            }
            set {
                this.localeCodeField = value;
            }
        }
        
        /// <remarks/>
        public string PageStyle {
            get {
                return this.pageStyleField;
            }
            set {
                this.pageStyleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("cpp-header-image")]
        public string cppheaderimage {
            get {
                return this.cppheaderimageField;
            }
            set {
                this.cppheaderimageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("cpp-header-border-color")]
        public string cppheaderbordercolor {
            get {
                return this.cppheaderbordercolorField;
            }
            set {
                this.cppheaderbordercolorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("cpp-header-back-color")]
        public string cppheaderbackcolor {
            get {
                return this.cppheaderbackcolorField;
            }
            set {
                this.cppheaderbackcolorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("cpp-payflow-color")]
        public string cpppayflowcolor {
            get {
                return this.cpppayflowcolorField;
            }
            set {
                this.cpppayflowcolorField = value;
            }
        }
        
        /// <remarks/>
        public string BuyerEmail {
            get {
                return this.buyerEmailField;
            }
            set {
                this.buyerEmailField = value;
            }
        }
        
        /// <remarks/>
        public string ReqBillingAddress {
            get {
                return this.reqBillingAddressField;
            }
            set {
                this.reqBillingAddressField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class BillingAgreementDetailsType {
        
        private BillingCodeType billingTypeField;
        
        private string billingAgreementDescriptionField;
        
        private MerchantPullPaymentCodeType paymentTypeField;
        
        private bool paymentTypeFieldSpecified;
        
        private string billingAgreementCustomField;
        
        /// <remarks/>
        public BillingCodeType BillingType {
            get {
                return this.billingTypeField;
            }
            set {
                this.billingTypeField = value;
            }
        }
        
        /// <remarks/>
        public string BillingAgreementDescription {
            get {
                return this.billingAgreementDescriptionField;
            }
            set {
                this.billingAgreementDescriptionField = value;
            }
        }
        
        /// <remarks/>
        public MerchantPullPaymentCodeType PaymentType {
            get {
                return this.paymentTypeField;
            }
            set {
                this.paymentTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PaymentTypeSpecified {
            get {
                return this.paymentTypeFieldSpecified;
            }
            set {
                this.paymentTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string BillingAgreementCustom {
            get {
                return this.billingAgreementCustomField;
            }
            set {
                this.billingAgreementCustomField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum BillingCodeType {
        
        /// <remarks/>
        None,
        
        /// <remarks/>
        MerchantInitiatedBilling,
        
        /// <remarks/>
        RecurringPayments,
        
        /// <remarks/>
        MerchantInitiatedBillingSingleAgreement,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class SetMobileCheckoutRequestDetailsType {
        
        private PhoneNumberType buyerPhoneField;
        
        private BasicAmountType itemAmountField;
        
        private BasicAmountType taxField;
        
        private BasicAmountType shippingField;
        
        private string itemNameField;
        
        private string itemNumberField;
        
        private string customField;
        
        private string invoiceIDField;
        
        private string returnURLField;
        
        private string cancelURLField;
        
        private int addressDisplayOptionsField;
        
        private bool addressDisplayOptionsFieldSpecified;
        
        private int sharePhoneField;
        
        private bool sharePhoneFieldSpecified;
        
        private AddressType shipToAddressField;
        
        private string buyerEmailField;
        
        /// <remarks/>
        public PhoneNumberType BuyerPhone {
            get {
                return this.buyerPhoneField;
            }
            set {
                this.buyerPhoneField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType ItemAmount {
            get {
                return this.itemAmountField;
            }
            set {
                this.itemAmountField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Tax {
            get {
                return this.taxField;
            }
            set {
                this.taxField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Shipping {
            get {
                return this.shippingField;
            }
            set {
                this.shippingField = value;
            }
        }
        
        /// <remarks/>
        public string ItemName {
            get {
                return this.itemNameField;
            }
            set {
                this.itemNameField = value;
            }
        }
        
        /// <remarks/>
        public string ItemNumber {
            get {
                return this.itemNumberField;
            }
            set {
                this.itemNumberField = value;
            }
        }
        
        /// <remarks/>
        public string Custom {
            get {
                return this.customField;
            }
            set {
                this.customField = value;
            }
        }
        
        /// <remarks/>
        public string InvoiceID {
            get {
                return this.invoiceIDField;
            }
            set {
                this.invoiceIDField = value;
            }
        }
        
        /// <remarks/>
        public string ReturnURL {
            get {
                return this.returnURLField;
            }
            set {
                this.returnURLField = value;
            }
        }
        
        /// <remarks/>
        public string CancelURL {
            get {
                return this.cancelURLField;
            }
            set {
                this.cancelURLField = value;
            }
        }
        
        /// <remarks/>
        public int AddressDisplayOptions {
            get {
                return this.addressDisplayOptionsField;
            }
            set {
                this.addressDisplayOptionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AddressDisplayOptionsSpecified {
            get {
                return this.addressDisplayOptionsFieldSpecified;
            }
            set {
                this.addressDisplayOptionsFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public int SharePhone {
            get {
                return this.sharePhoneField;
            }
            set {
                this.sharePhoneField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SharePhoneSpecified {
            get {
                return this.sharePhoneFieldSpecified;
            }
            set {
                this.sharePhoneFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public AddressType ShipToAddress {
            get {
                return this.shipToAddressField;
            }
            set {
                this.shipToAddressField = value;
            }
        }
        
        /// <remarks/>
        public string BuyerEmail {
            get {
                return this.buyerEmailField;
            }
            set {
                this.buyerEmailField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class PhoneNumberType {
        
        private string countryCodeField;
        
        private string phoneNumberField;
        
        private string extensionField;
        
        /// <remarks/>
        public string CountryCode {
            get {
                return this.countryCodeField;
            }
            set {
                this.countryCodeField = value;
            }
        }
        
        /// <remarks/>
        public string PhoneNumber {
            get {
                return this.phoneNumberField;
            }
            set {
                this.phoneNumberField = value;
            }
        }
        
        /// <remarks/>
        public string Extension {
            get {
                return this.extensionField;
            }
            set {
                this.extensionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class GetMobileStatusRequestDetailsType {
        
        private PhoneNumberType phoneField;
        
        /// <remarks/>
        public PhoneNumberType Phone {
            get {
                return this.phoneField;
            }
            set {
                this.phoneField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class CreateMobilePaymentRequestDetailsType {
        
        private MobilePaymentCodeType paymentTypeField;
        
        private PaymentActionCodeType paymentActionField;
        
        private PhoneNumberType senderPhoneField;
        
        private MobileRecipientCodeType recipientTypeField;
        
        private string recipientEmailField;
        
        private PhoneNumberType recipientPhoneField;
        
        private BasicAmountType itemAmountField;
        
        private BasicAmountType taxField;
        
        private BasicAmountType shippingField;
        
        private string itemNameField;
        
        private string itemNumberField;
        
        private string noteField;
        
        private string customIDField;
        
        private string sharePhoneNumberField;
        
        private string shareHomeAddressField;
        
        /// <remarks/>
        public MobilePaymentCodeType PaymentType {
            get {
                return this.paymentTypeField;
            }
            set {
                this.paymentTypeField = value;
            }
        }
        
        /// <remarks/>
        public PaymentActionCodeType PaymentAction {
            get {
                return this.paymentActionField;
            }
            set {
                this.paymentActionField = value;
            }
        }
        
        /// <remarks/>
        public PhoneNumberType SenderPhone {
            get {
                return this.senderPhoneField;
            }
            set {
                this.senderPhoneField = value;
            }
        }
        
        /// <remarks/>
        public MobileRecipientCodeType RecipientType {
            get {
                return this.recipientTypeField;
            }
            set {
                this.recipientTypeField = value;
            }
        }
        
        /// <remarks/>
        public string RecipientEmail {
            get {
                return this.recipientEmailField;
            }
            set {
                this.recipientEmailField = value;
            }
        }
        
        /// <remarks/>
        public PhoneNumberType RecipientPhone {
            get {
                return this.recipientPhoneField;
            }
            set {
                this.recipientPhoneField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType ItemAmount {
            get {
                return this.itemAmountField;
            }
            set {
                this.itemAmountField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Tax {
            get {
                return this.taxField;
            }
            set {
                this.taxField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Shipping {
            get {
                return this.shippingField;
            }
            set {
                this.shippingField = value;
            }
        }
        
        /// <remarks/>
        public string ItemName {
            get {
                return this.itemNameField;
            }
            set {
                this.itemNameField = value;
            }
        }
        
        /// <remarks/>
        public string ItemNumber {
            get {
                return this.itemNumberField;
            }
            set {
                this.itemNumberField = value;
            }
        }
        
        /// <remarks/>
        public string Note {
            get {
                return this.noteField;
            }
            set {
                this.noteField = value;
            }
        }
        
        /// <remarks/>
        public string CustomID {
            get {
                return this.customIDField;
            }
            set {
                this.customIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string SharePhoneNumber {
            get {
                return this.sharePhoneNumberField;
            }
            set {
                this.sharePhoneNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string ShareHomeAddress {
            get {
                return this.shareHomeAddressField;
            }
            set {
                this.shareHomeAddressField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum MobilePaymentCodeType {
        
        /// <remarks/>
        P2P,
        
        /// <remarks/>
        HardGoods,
        
        /// <remarks/>
        Donation,
        
        /// <remarks/>
        TopUp,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum MobileRecipientCodeType {
        
        /// <remarks/>
        PhoneNumber,
        
        /// <remarks/>
        EmailAddress,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class DoDirectPaymentRequestDetailsType {
        
        private PaymentActionCodeType paymentActionField;
        
        private PaymentDetailsType paymentDetailsField;
        
        private CreditCardDetailsType creditCardField;
        
        private string iPAddressField;
        
        private string merchantSessionIdField;
        
        private bool returnFMFDetailsField;
        
        private bool returnFMFDetailsFieldSpecified;
        
        /// <remarks/>
        public PaymentActionCodeType PaymentAction {
            get {
                return this.paymentActionField;
            }
            set {
                this.paymentActionField = value;
            }
        }
        
        /// <remarks/>
        public PaymentDetailsType PaymentDetails {
            get {
                return this.paymentDetailsField;
            }
            set {
                this.paymentDetailsField = value;
            }
        }
        
        /// <remarks/>
        public CreditCardDetailsType CreditCard {
            get {
                return this.creditCardField;
            }
            set {
                this.creditCardField = value;
            }
        }
        
        /// <remarks/>
        public string IPAddress {
            get {
                return this.iPAddressField;
            }
            set {
                this.iPAddressField = value;
            }
        }
        
        /// <remarks/>
        public string MerchantSessionId {
            get {
                return this.merchantSessionIdField;
            }
            set {
                this.merchantSessionIdField = value;
            }
        }
        
        /// <remarks/>
        public bool ReturnFMFDetails {
            get {
                return this.returnFMFDetailsField;
            }
            set {
                this.returnFMFDetailsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReturnFMFDetailsSpecified {
            get {
                return this.returnFMFDetailsFieldSpecified;
            }
            set {
                this.returnFMFDetailsFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class FlightDetailsType {
        
        private string conjuctionTicketField;
        
        private string exchangeTicketField;
        
        private string couponNumberField;
        
        private string serviceClassField;
        
        private string travelDateField;
        
        private string carrierCodeField;
        
        private string stopOverPermittedField;
        
        private string departureAirportField;
        
        private string arrivalAirportField;
        
        private string flightNumberField;
        
        private string departureTimeField;
        
        private string arrivalTimeField;
        
        private string fareBasisCodeField;
        
        private BasicAmountType fareField;
        
        private BasicAmountType taxesField;
        
        private BasicAmountType feeField;
        
        private string endorsementOrRestrictionsField;
        
        /// <remarks/>
        public string ConjuctionTicket {
            get {
                return this.conjuctionTicketField;
            }
            set {
                this.conjuctionTicketField = value;
            }
        }
        
        /// <remarks/>
        public string ExchangeTicket {
            get {
                return this.exchangeTicketField;
            }
            set {
                this.exchangeTicketField = value;
            }
        }
        
        /// <remarks/>
        public string CouponNumber {
            get {
                return this.couponNumberField;
            }
            set {
                this.couponNumberField = value;
            }
        }
        
        /// <remarks/>
        public string ServiceClass {
            get {
                return this.serviceClassField;
            }
            set {
                this.serviceClassField = value;
            }
        }
        
        /// <remarks/>
        public string TravelDate {
            get {
                return this.travelDateField;
            }
            set {
                this.travelDateField = value;
            }
        }
        
        /// <remarks/>
        public string CarrierCode {
            get {
                return this.carrierCodeField;
            }
            set {
                this.carrierCodeField = value;
            }
        }
        
        /// <remarks/>
        public string StopOverPermitted {
            get {
                return this.stopOverPermittedField;
            }
            set {
                this.stopOverPermittedField = value;
            }
        }
        
        /// <remarks/>
        public string DepartureAirport {
            get {
                return this.departureAirportField;
            }
            set {
                this.departureAirportField = value;
            }
        }
        
        /// <remarks/>
        public string ArrivalAirport {
            get {
                return this.arrivalAirportField;
            }
            set {
                this.arrivalAirportField = value;
            }
        }
        
        /// <remarks/>
        public string FlightNumber {
            get {
                return this.flightNumberField;
            }
            set {
                this.flightNumberField = value;
            }
        }
        
        /// <remarks/>
        public string DepartureTime {
            get {
                return this.departureTimeField;
            }
            set {
                this.departureTimeField = value;
            }
        }
        
        /// <remarks/>
        public string ArrivalTime {
            get {
                return this.arrivalTimeField;
            }
            set {
                this.arrivalTimeField = value;
            }
        }
        
        /// <remarks/>
        public string FareBasisCode {
            get {
                return this.fareBasisCodeField;
            }
            set {
                this.fareBasisCodeField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Fare {
            get {
                return this.fareField;
            }
            set {
                this.fareField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Taxes {
            get {
                return this.taxesField;
            }
            set {
                this.taxesField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Fee {
            get {
                return this.feeField;
            }
            set {
                this.feeField = value;
            }
        }
        
        /// <remarks/>
        public string EndorsementOrRestrictions {
            get {
                return this.endorsementOrRestrictionsField;
            }
            set {
                this.endorsementOrRestrictionsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class AirlineItineraryType {
        
        private string passengerNameField;
        
        private string issueDateField;
        
        private string travelAgencyNameField;
        
        private string travelAgencyCodeField;
        
        private string ticketNumberField;
        
        private string issuingCarrierCodeField;
        
        private string customerCodeField;
        
        private BasicAmountType totalFareField;
        
        private BasicAmountType totalTaxesField;
        
        private BasicAmountType totalFeeField;
        
        private string restrictedTicketField;
        
        private string clearingSequenceField;
        
        private string clearingCountField;
        
        private FlightDetailsType[] flightDetailsField;
        
        /// <remarks/>
        public string PassengerName {
            get {
                return this.passengerNameField;
            }
            set {
                this.passengerNameField = value;
            }
        }
        
        /// <remarks/>
        public string IssueDate {
            get {
                return this.issueDateField;
            }
            set {
                this.issueDateField = value;
            }
        }
        
        /// <remarks/>
        public string TravelAgencyName {
            get {
                return this.travelAgencyNameField;
            }
            set {
                this.travelAgencyNameField = value;
            }
        }
        
        /// <remarks/>
        public string TravelAgencyCode {
            get {
                return this.travelAgencyCodeField;
            }
            set {
                this.travelAgencyCodeField = value;
            }
        }
        
        /// <remarks/>
        public string TicketNumber {
            get {
                return this.ticketNumberField;
            }
            set {
                this.ticketNumberField = value;
            }
        }
        
        /// <remarks/>
        public string IssuingCarrierCode {
            get {
                return this.issuingCarrierCodeField;
            }
            set {
                this.issuingCarrierCodeField = value;
            }
        }
        
        /// <remarks/>
        public string CustomerCode {
            get {
                return this.customerCodeField;
            }
            set {
                this.customerCodeField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType TotalFare {
            get {
                return this.totalFareField;
            }
            set {
                this.totalFareField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType TotalTaxes {
            get {
                return this.totalTaxesField;
            }
            set {
                this.totalTaxesField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType TotalFee {
            get {
                return this.totalFeeField;
            }
            set {
                this.totalFeeField = value;
            }
        }
        
        /// <remarks/>
        public string RestrictedTicket {
            get {
                return this.restrictedTicketField;
            }
            set {
                this.restrictedTicketField = value;
            }
        }
        
        /// <remarks/>
        public string ClearingSequence {
            get {
                return this.clearingSequenceField;
            }
            set {
                this.clearingSequenceField = value;
            }
        }
        
        /// <remarks/>
        public string ClearingCount {
            get {
                return this.clearingCountField;
            }
            set {
                this.clearingCountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FlightDetails")]
        public FlightDetailsType[] FlightDetails {
            get {
                return this.flightDetailsField;
            }
            set {
                this.flightDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class EnhancedDataType {
        
        private AirlineItineraryType airlineItineraryField;
        
        /// <remarks/>
        public AirlineItineraryType AirlineItinerary {
            get {
                return this.airlineItineraryField;
            }
            set {
                this.airlineItineraryField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class DoExpressCheckoutPaymentRequestDetailsType {
        
        private PaymentActionCodeType paymentActionField;
        
        private bool paymentActionFieldSpecified;
        
        private string tokenField;
        
        private string payerIDField;
        
        private string orderURLField;
        
        private PaymentDetailsType[] paymentDetailsField;
        
        private string promoOverrideFlagField;
        
        private string promoCodeField;
        
        private EnhancedDataType enhancedDataField;
        
        private string softDescriptorField;
        
        private UserSelectedOptionType userSelectedOptionsField;
        
        private string giftMessageField;
        
        private string giftReceiptEnableField;
        
        private string giftWrapNameField;
        
        private BasicAmountType giftWrapAmountField;
        
        private string buyerMarketingEmailField;
        
        private string surveyQuestionField;
        
        private string[] surveyChoiceSelectedField;
        
        private string buttonSourceField;
        
        private bool skipBACreationField;
        
        private bool skipBACreationFieldSpecified;
        
        /// <remarks/>
        public PaymentActionCodeType PaymentAction {
            get {
                return this.paymentActionField;
            }
            set {
                this.paymentActionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PaymentActionSpecified {
            get {
                return this.paymentActionFieldSpecified;
            }
            set {
                this.paymentActionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string Token {
            get {
                return this.tokenField;
            }
            set {
                this.tokenField = value;
            }
        }
        
        /// <remarks/>
        public string PayerID {
            get {
                return this.payerIDField;
            }
            set {
                this.payerIDField = value;
            }
        }
        
        /// <remarks/>
        public string OrderURL {
            get {
                return this.orderURLField;
            }
            set {
                this.orderURLField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PaymentDetails")]
        public PaymentDetailsType[] PaymentDetails {
            get {
                return this.paymentDetailsField;
            }
            set {
                this.paymentDetailsField = value;
            }
        }
        
        /// <remarks/>
        public string PromoOverrideFlag {
            get {
                return this.promoOverrideFlagField;
            }
            set {
                this.promoOverrideFlagField = value;
            }
        }
        
        /// <remarks/>
        public string PromoCode {
            get {
                return this.promoCodeField;
            }
            set {
                this.promoCodeField = value;
            }
        }
        
        /// <remarks/>
        public EnhancedDataType EnhancedData {
            get {
                return this.enhancedDataField;
            }
            set {
                this.enhancedDataField = value;
            }
        }
        
        /// <remarks/>
        public string SoftDescriptor {
            get {
                return this.softDescriptorField;
            }
            set {
                this.softDescriptorField = value;
            }
        }
        
        /// <remarks/>
        public UserSelectedOptionType UserSelectedOptions {
            get {
                return this.userSelectedOptionsField;
            }
            set {
                this.userSelectedOptionsField = value;
            }
        }
        
        /// <remarks/>
        public string GiftMessage {
            get {
                return this.giftMessageField;
            }
            set {
                this.giftMessageField = value;
            }
        }
        
        /// <remarks/>
        public string GiftReceiptEnable {
            get {
                return this.giftReceiptEnableField;
            }
            set {
                this.giftReceiptEnableField = value;
            }
        }
        
        /// <remarks/>
        public string GiftWrapName {
            get {
                return this.giftWrapNameField;
            }
            set {
                this.giftWrapNameField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType GiftWrapAmount {
            get {
                return this.giftWrapAmountField;
            }
            set {
                this.giftWrapAmountField = value;
            }
        }
        
        /// <remarks/>
        public string BuyerMarketingEmail {
            get {
                return this.buyerMarketingEmailField;
            }
            set {
                this.buyerMarketingEmailField = value;
            }
        }
        
        /// <remarks/>
        public string SurveyQuestion {
            get {
                return this.surveyQuestionField;
            }
            set {
                this.surveyQuestionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SurveyChoiceSelected")]
        public string[] SurveyChoiceSelected {
            get {
                return this.surveyChoiceSelectedField;
            }
            set {
                this.surveyChoiceSelectedField = value;
            }
        }
        
        /// <remarks/>
        public string ButtonSource {
            get {
                return this.buttonSourceField;
            }
            set {
                this.buttonSourceField = value;
            }
        }
        
        /// <remarks/>
        public bool SkipBACreation {
            get {
                return this.skipBACreationField;
            }
            set {
                this.skipBACreationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SkipBACreationSpecified {
            get {
                return this.skipBACreationFieldSpecified;
            }
            set {
                this.skipBACreationFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class ShippingOptionType {
        
        private string shippingOptionIsDefaultField;
        
        private BasicAmountType shippingOptionAmountField;
        
        private string shippingOptionNameField;
        
        /// <remarks/>
        public string ShippingOptionIsDefault {
            get {
                return this.shippingOptionIsDefaultField;
            }
            set {
                this.shippingOptionIsDefaultField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType ShippingOptionAmount {
            get {
                return this.shippingOptionAmountField;
            }
            set {
                this.shippingOptionAmountField = value;
            }
        }
        
        /// <remarks/>
        public string ShippingOptionName {
            get {
                return this.shippingOptionNameField;
            }
            set {
                this.shippingOptionNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class BuyerDetailsType {
        
        private string buyerIdField;
        
        private string buyerUserNameField;
        
        private System.DateTime buyerRegistrationDateField;
        
        private bool buyerRegistrationDateFieldSpecified;
        
        /// <remarks/>
        public string BuyerId {
            get {
                return this.buyerIdField;
            }
            set {
                this.buyerIdField = value;
            }
        }
        
        /// <remarks/>
        public string BuyerUserName {
            get {
                return this.buyerUserNameField;
            }
            set {
                this.buyerUserNameField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime BuyerRegistrationDate {
            get {
                return this.buyerRegistrationDateField;
            }
            set {
                this.buyerRegistrationDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BuyerRegistrationDateSpecified {
            get {
                return this.buyerRegistrationDateFieldSpecified;
            }
            set {
                this.buyerRegistrationDateFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class OtherPaymentMethodDetailsType {
        
        private string otherPaymentMethodIdField;
        
        private string otherPaymentMethodTypeField;
        
        private string otherPaymentMethodLabelField;
        
        private string otherPaymentMethodLabelDescriptionField;
        
        private string otherPaymentMethodLongDescriptionTitleField;
        
        private string otherPaymentMethodLongDescriptionField;
        
        private string otherPaymentMethodIconField;
        
        private bool otherPaymentMethodHideLabelField;
        
        private bool otherPaymentMethodHideLabelFieldSpecified;
        
        /// <remarks/>
        public string OtherPaymentMethodId {
            get {
                return this.otherPaymentMethodIdField;
            }
            set {
                this.otherPaymentMethodIdField = value;
            }
        }
        
        /// <remarks/>
        public string OtherPaymentMethodType {
            get {
                return this.otherPaymentMethodTypeField;
            }
            set {
                this.otherPaymentMethodTypeField = value;
            }
        }
        
        /// <remarks/>
        public string OtherPaymentMethodLabel {
            get {
                return this.otherPaymentMethodLabelField;
            }
            set {
                this.otherPaymentMethodLabelField = value;
            }
        }
        
        /// <remarks/>
        public string OtherPaymentMethodLabelDescription {
            get {
                return this.otherPaymentMethodLabelDescriptionField;
            }
            set {
                this.otherPaymentMethodLabelDescriptionField = value;
            }
        }
        
        /// <remarks/>
        public string OtherPaymentMethodLongDescriptionTitle {
            get {
                return this.otherPaymentMethodLongDescriptionTitleField;
            }
            set {
                this.otherPaymentMethodLongDescriptionTitleField = value;
            }
        }
        
        /// <remarks/>
        public string OtherPaymentMethodLongDescription {
            get {
                return this.otherPaymentMethodLongDescriptionField;
            }
            set {
                this.otherPaymentMethodLongDescriptionField = value;
            }
        }
        
        /// <remarks/>
        public string OtherPaymentMethodIcon {
            get {
                return this.otherPaymentMethodIconField;
            }
            set {
                this.otherPaymentMethodIconField = value;
            }
        }
        
        /// <remarks/>
        public bool OtherPaymentMethodHideLabel {
            get {
                return this.otherPaymentMethodHideLabelField;
            }
            set {
                this.otherPaymentMethodHideLabelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool OtherPaymentMethodHideLabelSpecified {
            get {
                return this.otherPaymentMethodHideLabelFieldSpecified;
            }
            set {
                this.otherPaymentMethodHideLabelFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:EnhancedDataTypes")]
    public partial class EnhancedCheckoutDataType {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class FundingSourceDetailsType {
        
        private string allowPushFundingField;
        
        private UserSelectedFundingSourceType userSelectedFundingSourceField;
        
        private bool userSelectedFundingSourceFieldSpecified;
        
        /// <remarks/>
        public string AllowPushFunding {
            get {
                return this.allowPushFundingField;
            }
            set {
                this.allowPushFundingField = value;
            }
        }
        
        /// <remarks/>
        public UserSelectedFundingSourceType UserSelectedFundingSource {
            get {
                return this.userSelectedFundingSourceField;
            }
            set {
                this.userSelectedFundingSourceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool UserSelectedFundingSourceSpecified {
            get {
                return this.userSelectedFundingSourceFieldSpecified;
            }
            set {
                this.userSelectedFundingSourceFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum UserSelectedFundingSourceType {
        
        /// <remarks/>
        ELV,
        
        /// <remarks/>
        CreditCard,
        
        /// <remarks/>
        ChinaUnionPay,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class SetExpressCheckoutRequestDetailsType {
        
        private BasicAmountType orderTotalField;
        
        private string returnURLField;
        
        private string cancelURLField;
        
        private string giropaySuccessURLField;
        
        private string giropayCancelURLField;
        
        private string banktxnPendingURLField;
        
        private string tokenField;
        
        private BasicAmountType maxAmountField;
        
        private string orderDescriptionField;
        
        private string customField;
        
        private string invoiceIDField;
        
        private string reqConfirmShippingField;
        
        private string reqBillingAddressField;
        
        private AddressType billingAddressField;
        
        private string noShippingField;
        
        private string addressOverrideField;
        
        private string localeCodeField;
        
        private string pageStyleField;
        
        private string cppheaderimageField;
        
        private string cppheaderbordercolorField;
        
        private string cppheaderbackcolorField;
        
        private string cpppayflowcolorField;
        
        private string cppcartbordercolorField;
        
        private string cpplogoimageField;
        
        private AddressType addressField;
        
        private PaymentActionCodeType paymentActionField;
        
        private bool paymentActionFieldSpecified;
        
        private SolutionTypeType solutionTypeField;
        
        private bool solutionTypeFieldSpecified;
        
        private LandingPageType landingPageField;
        
        private bool landingPageFieldSpecified;
        
        private string buyerEmailField;
        
        private ChannelType channelTypeField;
        
        private bool channelTypeFieldSpecified;
        
        private BillingAgreementDetailsType[] billingAgreementDetailsField;
        
        private string[] promoCodesField;
        
        private string payPalCheckOutBtnTypeField;
        
        private ProductCategoryType productCategoryField;
        
        private bool productCategoryFieldSpecified;
        
        private ShippingServiceCodeType shippingMethodField;
        
        private bool shippingMethodFieldSpecified;
        
        private System.DateTime profileAddressChangeDateField;
        
        private bool profileAddressChangeDateFieldSpecified;
        
        private string allowNoteField;
        
        private FundingSourceDetailsType fundingSourceDetailsField;
        
        private string brandNameField;
        
        private string callbackURLField;
        
        private EnhancedCheckoutDataType enhancedCheckoutDataField;
        
        private OtherPaymentMethodDetailsType[] otherPaymentMethodsField;
        
        private BuyerDetailsType buyerDetailsField;
        
        private PaymentDetailsType[] paymentDetailsField;
        
        private ShippingOptionType[] flatRateShippingOptionsField;
        
        private string callbackTimeoutField;
        
        private string callbackVersionField;
        
        private string customerServiceNumberField;
        
        private string giftMessageEnableField;
        
        private string giftReceiptEnableField;
        
        private string giftWrapEnableField;
        
        private string giftWrapNameField;
        
        private BasicAmountType giftWrapAmountField;
        
        private string buyerEmailOptInEnableField;
        
        private string surveyEnableField;
        
        private string surveyQuestionField;
        
        private string[] surveyChoiceField;
        
        /// <remarks/>
        public BasicAmountType OrderTotal {
            get {
                return this.orderTotalField;
            }
            set {
                this.orderTotalField = value;
            }
        }
        
        /// <remarks/>
        public string ReturnURL {
            get {
                return this.returnURLField;
            }
            set {
                this.returnURLField = value;
            }
        }
        
        /// <remarks/>
        public string CancelURL {
            get {
                return this.cancelURLField;
            }
            set {
                this.cancelURLField = value;
            }
        }
        
        /// <remarks/>
        public string giropaySuccessURL {
            get {
                return this.giropaySuccessURLField;
            }
            set {
                this.giropaySuccessURLField = value;
            }
        }
        
        /// <remarks/>
        public string giropayCancelURL {
            get {
                return this.giropayCancelURLField;
            }
            set {
                this.giropayCancelURLField = value;
            }
        }
        
        /// <remarks/>
        public string BanktxnPendingURL {
            get {
                return this.banktxnPendingURLField;
            }
            set {
                this.banktxnPendingURLField = value;
            }
        }
        
        /// <remarks/>
        public string Token {
            get {
                return this.tokenField;
            }
            set {
                this.tokenField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType MaxAmount {
            get {
                return this.maxAmountField;
            }
            set {
                this.maxAmountField = value;
            }
        }
        
        /// <remarks/>
        public string OrderDescription {
            get {
                return this.orderDescriptionField;
            }
            set {
                this.orderDescriptionField = value;
            }
        }
        
        /// <remarks/>
        public string Custom {
            get {
                return this.customField;
            }
            set {
                this.customField = value;
            }
        }
        
        /// <remarks/>
        public string InvoiceID {
            get {
                return this.invoiceIDField;
            }
            set {
                this.invoiceIDField = value;
            }
        }
        
        /// <remarks/>
        public string ReqConfirmShipping {
            get {
                return this.reqConfirmShippingField;
            }
            set {
                this.reqConfirmShippingField = value;
            }
        }
        
        /// <remarks/>
        public string ReqBillingAddress {
            get {
                return this.reqBillingAddressField;
            }
            set {
                this.reqBillingAddressField = value;
            }
        }
        
        /// <remarks/>
        public AddressType BillingAddress {
            get {
                return this.billingAddressField;
            }
            set {
                this.billingAddressField = value;
            }
        }
        
        /// <remarks/>
        public string NoShipping {
            get {
                return this.noShippingField;
            }
            set {
                this.noShippingField = value;
            }
        }
        
        /// <remarks/>
        public string AddressOverride {
            get {
                return this.addressOverrideField;
            }
            set {
                this.addressOverrideField = value;
            }
        }
        
        /// <remarks/>
        public string LocaleCode {
            get {
                return this.localeCodeField;
            }
            set {
                this.localeCodeField = value;
            }
        }
        
        /// <remarks/>
        public string PageStyle {
            get {
                return this.pageStyleField;
            }
            set {
                this.pageStyleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("cpp-header-image")]
        public string cppheaderimage {
            get {
                return this.cppheaderimageField;
            }
            set {
                this.cppheaderimageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("cpp-header-border-color")]
        public string cppheaderbordercolor {
            get {
                return this.cppheaderbordercolorField;
            }
            set {
                this.cppheaderbordercolorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("cpp-header-back-color")]
        public string cppheaderbackcolor {
            get {
                return this.cppheaderbackcolorField;
            }
            set {
                this.cppheaderbackcolorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("cpp-payflow-color")]
        public string cpppayflowcolor {
            get {
                return this.cpppayflowcolorField;
            }
            set {
                this.cpppayflowcolorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("cpp-cart-border-color")]
        public string cppcartbordercolor {
            get {
                return this.cppcartbordercolorField;
            }
            set {
                this.cppcartbordercolorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("cpp-logo-image")]
        public string cpplogoimage {
            get {
                return this.cpplogoimageField;
            }
            set {
                this.cpplogoimageField = value;
            }
        }
        
        /// <remarks/>
        public AddressType Address {
            get {
                return this.addressField;
            }
            set {
                this.addressField = value;
            }
        }
        
        /// <remarks/>
        public PaymentActionCodeType PaymentAction {
            get {
                return this.paymentActionField;
            }
            set {
                this.paymentActionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PaymentActionSpecified {
            get {
                return this.paymentActionFieldSpecified;
            }
            set {
                this.paymentActionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public SolutionTypeType SolutionType {
            get {
                return this.solutionTypeField;
            }
            set {
                this.solutionTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SolutionTypeSpecified {
            get {
                return this.solutionTypeFieldSpecified;
            }
            set {
                this.solutionTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public LandingPageType LandingPage {
            get {
                return this.landingPageField;
            }
            set {
                this.landingPageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LandingPageSpecified {
            get {
                return this.landingPageFieldSpecified;
            }
            set {
                this.landingPageFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string BuyerEmail {
            get {
                return this.buyerEmailField;
            }
            set {
                this.buyerEmailField = value;
            }
        }
        
        /// <remarks/>
        public ChannelType ChannelType {
            get {
                return this.channelTypeField;
            }
            set {
                this.channelTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ChannelTypeSpecified {
            get {
                return this.channelTypeFieldSpecified;
            }
            set {
                this.channelTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BillingAgreementDetails")]
        public BillingAgreementDetailsType[] BillingAgreementDetails {
            get {
                return this.billingAgreementDetailsField;
            }
            set {
                this.billingAgreementDetailsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PromoCodes")]
        public string[] PromoCodes {
            get {
                return this.promoCodesField;
            }
            set {
                this.promoCodesField = value;
            }
        }
        
        /// <remarks/>
        public string PayPalCheckOutBtnType {
            get {
                return this.payPalCheckOutBtnTypeField;
            }
            set {
                this.payPalCheckOutBtnTypeField = value;
            }
        }
        
        /// <remarks/>
        public ProductCategoryType ProductCategory {
            get {
                return this.productCategoryField;
            }
            set {
                this.productCategoryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ProductCategorySpecified {
            get {
                return this.productCategoryFieldSpecified;
            }
            set {
                this.productCategoryFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public ShippingServiceCodeType ShippingMethod {
            get {
                return this.shippingMethodField;
            }
            set {
                this.shippingMethodField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ShippingMethodSpecified {
            get {
                return this.shippingMethodFieldSpecified;
            }
            set {
                this.shippingMethodFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime ProfileAddressChangeDate {
            get {
                return this.profileAddressChangeDateField;
            }
            set {
                this.profileAddressChangeDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ProfileAddressChangeDateSpecified {
            get {
                return this.profileAddressChangeDateFieldSpecified;
            }
            set {
                this.profileAddressChangeDateFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string AllowNote {
            get {
                return this.allowNoteField;
            }
            set {
                this.allowNoteField = value;
            }
        }
        
        /// <remarks/>
        public FundingSourceDetailsType FundingSourceDetails {
            get {
                return this.fundingSourceDetailsField;
            }
            set {
                this.fundingSourceDetailsField = value;
            }
        }
        
        /// <remarks/>
        public string BrandName {
            get {
                return this.brandNameField;
            }
            set {
                this.brandNameField = value;
            }
        }
        
        /// <remarks/>
        public string CallbackURL {
            get {
                return this.callbackURLField;
            }
            set {
                this.callbackURLField = value;
            }
        }
        
        /// <remarks/>
        public EnhancedCheckoutDataType EnhancedCheckoutData {
            get {
                return this.enhancedCheckoutDataField;
            }
            set {
                this.enhancedCheckoutDataField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OtherPaymentMethods")]
        public OtherPaymentMethodDetailsType[] OtherPaymentMethods {
            get {
                return this.otherPaymentMethodsField;
            }
            set {
                this.otherPaymentMethodsField = value;
            }
        }
        
        /// <remarks/>
        public BuyerDetailsType BuyerDetails {
            get {
                return this.buyerDetailsField;
            }
            set {
                this.buyerDetailsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PaymentDetails")]
        public PaymentDetailsType[] PaymentDetails {
            get {
                return this.paymentDetailsField;
            }
            set {
                this.paymentDetailsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FlatRateShippingOptions")]
        public ShippingOptionType[] FlatRateShippingOptions {
            get {
                return this.flatRateShippingOptionsField;
            }
            set {
                this.flatRateShippingOptionsField = value;
            }
        }
        
        /// <remarks/>
        public string CallbackTimeout {
            get {
                return this.callbackTimeoutField;
            }
            set {
                this.callbackTimeoutField = value;
            }
        }
        
        /// <remarks/>
        public string CallbackVersion {
            get {
                return this.callbackVersionField;
            }
            set {
                this.callbackVersionField = value;
            }
        }
        
        /// <remarks/>
        public string CustomerServiceNumber {
            get {
                return this.customerServiceNumberField;
            }
            set {
                this.customerServiceNumberField = value;
            }
        }
        
        /// <remarks/>
        public string GiftMessageEnable {
            get {
                return this.giftMessageEnableField;
            }
            set {
                this.giftMessageEnableField = value;
            }
        }
        
        /// <remarks/>
        public string GiftReceiptEnable {
            get {
                return this.giftReceiptEnableField;
            }
            set {
                this.giftReceiptEnableField = value;
            }
        }
        
        /// <remarks/>
        public string GiftWrapEnable {
            get {
                return this.giftWrapEnableField;
            }
            set {
                this.giftWrapEnableField = value;
            }
        }
        
        /// <remarks/>
        public string GiftWrapName {
            get {
                return this.giftWrapNameField;
            }
            set {
                this.giftWrapNameField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType GiftWrapAmount {
            get {
                return this.giftWrapAmountField;
            }
            set {
                this.giftWrapAmountField = value;
            }
        }
        
        /// <remarks/>
        public string BuyerEmailOptInEnable {
            get {
                return this.buyerEmailOptInEnableField;
            }
            set {
                this.buyerEmailOptInEnableField = value;
            }
        }
        
        /// <remarks/>
        public string SurveyEnable {
            get {
                return this.surveyEnableField;
            }
            set {
                this.surveyEnableField = value;
            }
        }
        
        /// <remarks/>
        public string SurveyQuestion {
            get {
                return this.surveyQuestionField;
            }
            set {
                this.surveyQuestionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SurveyChoice")]
        public string[] SurveyChoice {
            get {
                return this.surveyChoiceField;
            }
            set {
                this.surveyChoiceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum SolutionTypeType {
        
        /// <remarks/>
        Mark,
        
        /// <remarks/>
        Sole,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum LandingPageType {
        
        /// <remarks/>
        None,
        
        /// <remarks/>
        Login,
        
        /// <remarks/>
        Billing,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum ChannelType {
        
        /// <remarks/>
        Merchant,
        
        /// <remarks/>
        eBayItem,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class SetAccessPermissionsRequestDetailsType {
        
        private string returnURLField;
        
        private string cancelURLField;
        
        private string logoutURLField;
        
        private string initFlowTypeField;
        
        private string skipLoginPageField;
        
        private string[] requiredAccessPermissionsField;
        
        private string[] optionalAccessPermissionsField;
        
        private string localeCodeField;
        
        private string pageStyleField;
        
        private string cppheaderimageField;
        
        private string cppheaderbordercolorField;
        
        private string cppheaderbackcolorField;
        
        private string cpppayflowcolorField;
        
        private string firstNameField;
        
        private string lastNameField;
        
        private AddressType addressField;
        
        /// <remarks/>
        public string ReturnURL {
            get {
                return this.returnURLField;
            }
            set {
                this.returnURLField = value;
            }
        }
        
        /// <remarks/>
        public string CancelURL {
            get {
                return this.cancelURLField;
            }
            set {
                this.cancelURLField = value;
            }
        }
        
        /// <remarks/>
        public string LogoutURL {
            get {
                return this.logoutURLField;
            }
            set {
                this.logoutURLField = value;
            }
        }
        
        /// <remarks/>
        public string InitFlowType {
            get {
                return this.initFlowTypeField;
            }
            set {
                this.initFlowTypeField = value;
            }
        }
        
        /// <remarks/>
        public string SkipLoginPage {
            get {
                return this.skipLoginPageField;
            }
            set {
                this.skipLoginPageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RequiredAccessPermissions")]
        public string[] RequiredAccessPermissions {
            get {
                return this.requiredAccessPermissionsField;
            }
            set {
                this.requiredAccessPermissionsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OptionalAccessPermissions")]
        public string[] OptionalAccessPermissions {
            get {
                return this.optionalAccessPermissionsField;
            }
            set {
                this.optionalAccessPermissionsField = value;
            }
        }
        
        /// <remarks/>
        public string LocaleCode {
            get {
                return this.localeCodeField;
            }
            set {
                this.localeCodeField = value;
            }
        }
        
        /// <remarks/>
        public string PageStyle {
            get {
                return this.pageStyleField;
            }
            set {
                this.pageStyleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("cpp-header-image")]
        public string cppheaderimage {
            get {
                return this.cppheaderimageField;
            }
            set {
                this.cppheaderimageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("cpp-header-border-color")]
        public string cppheaderbordercolor {
            get {
                return this.cppheaderbordercolorField;
            }
            set {
                this.cppheaderbordercolorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("cpp-header-back-color")]
        public string cppheaderbackcolor {
            get {
                return this.cppheaderbackcolorField;
            }
            set {
                this.cppheaderbackcolorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("cpp-payflow-color")]
        public string cpppayflowcolor {
            get {
                return this.cpppayflowcolorField;
            }
            set {
                this.cpppayflowcolorField = value;
            }
        }
        
        /// <remarks/>
        public string FirstName {
            get {
                return this.firstNameField;
            }
            set {
                this.firstNameField = value;
            }
        }
        
        /// <remarks/>
        public string LastName {
            get {
                return this.lastNameField;
            }
            set {
                this.lastNameField = value;
            }
        }
        
        /// <remarks/>
        public AddressType Address {
            get {
                return this.addressField;
            }
            set {
                this.addressField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class SetAuthFlowParamRequestDetailsType {
        
        private string returnURLField;
        
        private string cancelURLField;
        
        private string logoutURLField;
        
        private string initFlowTypeField;
        
        private string skipLoginPageField;
        
        private string serviceName1Field;
        
        private string serviceDefReq1Field;
        
        private string serviceName2Field;
        
        private string serviceDefReq2Field;
        
        private string localeCodeField;
        
        private string pageStyleField;
        
        private string cppheaderimageField;
        
        private string cppheaderbordercolorField;
        
        private string cppheaderbackcolorField;
        
        private string cpppayflowcolorField;
        
        private string firstNameField;
        
        private string lastNameField;
        
        private AddressType addressField;
        
        /// <remarks/>
        public string ReturnURL {
            get {
                return this.returnURLField;
            }
            set {
                this.returnURLField = value;
            }
        }
        
        /// <remarks/>
        public string CancelURL {
            get {
                return this.cancelURLField;
            }
            set {
                this.cancelURLField = value;
            }
        }
        
        /// <remarks/>
        public string LogoutURL {
            get {
                return this.logoutURLField;
            }
            set {
                this.logoutURLField = value;
            }
        }
        
        /// <remarks/>
        public string InitFlowType {
            get {
                return this.initFlowTypeField;
            }
            set {
                this.initFlowTypeField = value;
            }
        }
        
        /// <remarks/>
        public string SkipLoginPage {
            get {
                return this.skipLoginPageField;
            }
            set {
                this.skipLoginPageField = value;
            }
        }
        
        /// <remarks/>
        public string ServiceName1 {
            get {
                return this.serviceName1Field;
            }
            set {
                this.serviceName1Field = value;
            }
        }
        
        /// <remarks/>
        public string ServiceDefReq1 {
            get {
                return this.serviceDefReq1Field;
            }
            set {
                this.serviceDefReq1Field = value;
            }
        }
        
        /// <remarks/>
        public string ServiceName2 {
            get {
                return this.serviceName2Field;
            }
            set {
                this.serviceName2Field = value;
            }
        }
        
        /// <remarks/>
        public string ServiceDefReq2 {
            get {
                return this.serviceDefReq2Field;
            }
            set {
                this.serviceDefReq2Field = value;
            }
        }
        
        /// <remarks/>
        public string LocaleCode {
            get {
                return this.localeCodeField;
            }
            set {
                this.localeCodeField = value;
            }
        }
        
        /// <remarks/>
        public string PageStyle {
            get {
                return this.pageStyleField;
            }
            set {
                this.pageStyleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("cpp-header-image")]
        public string cppheaderimage {
            get {
                return this.cppheaderimageField;
            }
            set {
                this.cppheaderimageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("cpp-header-border-color")]
        public string cppheaderbordercolor {
            get {
                return this.cppheaderbordercolorField;
            }
            set {
                this.cppheaderbordercolorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("cpp-header-back-color")]
        public string cppheaderbackcolor {
            get {
                return this.cppheaderbackcolorField;
            }
            set {
                this.cppheaderbackcolorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("cpp-payflow-color")]
        public string cpppayflowcolor {
            get {
                return this.cpppayflowcolorField;
            }
            set {
                this.cpppayflowcolorField = value;
            }
        }
        
        /// <remarks/>
        public string FirstName {
            get {
                return this.firstNameField;
            }
            set {
                this.firstNameField = value;
            }
        }
        
        /// <remarks/>
        public string LastName {
            get {
                return this.lastNameField;
            }
            set {
                this.lastNameField = value;
            }
        }
        
        /// <remarks/>
        public AddressType Address {
            get {
                return this.addressField;
            }
            set {
                this.addressField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class BankAccountDetailsType {
        
        private string nameField;
        
        private BankAccountTypeType typeField;
        
        private string routingNumberField;
        
        private string accountNumberField;
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        public BankAccountTypeType Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        public string RoutingNumber {
            get {
                return this.routingNumberField;
            }
            set {
                this.routingNumberField = value;
            }
        }
        
        /// <remarks/>
        public string AccountNumber {
            get {
                return this.accountNumberField;
            }
            set {
                this.accountNumberField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum BankAccountTypeType {
        
        /// <remarks/>
        Checking,
        
        /// <remarks/>
        Savings,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class BusinessOwnerInfoType {
        
        private PayerInfoType ownerField;
        
        private string homePhoneField;
        
        private string mobilePhoneField;
        
        private string sSNField;
        
        /// <remarks/>
        public PayerInfoType Owner {
            get {
                return this.ownerField;
            }
            set {
                this.ownerField = value;
            }
        }
        
        /// <remarks/>
        public string HomePhone {
            get {
                return this.homePhoneField;
            }
            set {
                this.homePhoneField = value;
            }
        }
        
        /// <remarks/>
        public string MobilePhone {
            get {
                return this.mobilePhoneField;
            }
            set {
                this.mobilePhoneField = value;
            }
        }
        
        /// <remarks/>
        public string SSN {
            get {
                return this.sSNField;
            }
            set {
                this.sSNField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class BusinessInfoType {
        
        private BusinessTypeType typeField;
        
        private bool typeFieldSpecified;
        
        private string nameField;
        
        private AddressType addressField;
        
        private string workPhoneField;
        
        private BusinessCategoryType categoryField;
        
        private bool categoryFieldSpecified;
        
        private BusinessSubCategoryType subCategoryField;
        
        private bool subCategoryFieldSpecified;
        
        private AverageTransactionPriceType averagePriceField;
        
        private bool averagePriceFieldSpecified;
        
        private AverageMonthlyVolumeType averageMonthlyVolumeField;
        
        private bool averageMonthlyVolumeFieldSpecified;
        
        private SalesVenueType salesVenueField;
        
        private bool salesVenueFieldSpecified;
        
        private string websiteField;
        
        private PercentageRevenueFromOnlineSalesType revenueFromOnlineSalesField;
        
        private bool revenueFromOnlineSalesFieldSpecified;
        
        private System.DateTime businessEstablishedField;
        
        private bool businessEstablishedFieldSpecified;
        
        private string customerServiceEmailField;
        
        private string customerServicePhoneField;
        
        /// <remarks/>
        public BusinessTypeType Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TypeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        public AddressType Address {
            get {
                return this.addressField;
            }
            set {
                this.addressField = value;
            }
        }
        
        /// <remarks/>
        public string WorkPhone {
            get {
                return this.workPhoneField;
            }
            set {
                this.workPhoneField = value;
            }
        }
        
        /// <remarks/>
        public BusinessCategoryType Category {
            get {
                return this.categoryField;
            }
            set {
                this.categoryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CategorySpecified {
            get {
                return this.categoryFieldSpecified;
            }
            set {
                this.categoryFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public BusinessSubCategoryType SubCategory {
            get {
                return this.subCategoryField;
            }
            set {
                this.subCategoryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SubCategorySpecified {
            get {
                return this.subCategoryFieldSpecified;
            }
            set {
                this.subCategoryFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public AverageTransactionPriceType AveragePrice {
            get {
                return this.averagePriceField;
            }
            set {
                this.averagePriceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AveragePriceSpecified {
            get {
                return this.averagePriceFieldSpecified;
            }
            set {
                this.averagePriceFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public AverageMonthlyVolumeType AverageMonthlyVolume {
            get {
                return this.averageMonthlyVolumeField;
            }
            set {
                this.averageMonthlyVolumeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AverageMonthlyVolumeSpecified {
            get {
                return this.averageMonthlyVolumeFieldSpecified;
            }
            set {
                this.averageMonthlyVolumeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public SalesVenueType SalesVenue {
            get {
                return this.salesVenueField;
            }
            set {
                this.salesVenueField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SalesVenueSpecified {
            get {
                return this.salesVenueFieldSpecified;
            }
            set {
                this.salesVenueFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string Website {
            get {
                return this.websiteField;
            }
            set {
                this.websiteField = value;
            }
        }
        
        /// <remarks/>
        public PercentageRevenueFromOnlineSalesType RevenueFromOnlineSales {
            get {
                return this.revenueFromOnlineSalesField;
            }
            set {
                this.revenueFromOnlineSalesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RevenueFromOnlineSalesSpecified {
            get {
                return this.revenueFromOnlineSalesFieldSpecified;
            }
            set {
                this.revenueFromOnlineSalesFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime BusinessEstablished {
            get {
                return this.businessEstablishedField;
            }
            set {
                this.businessEstablishedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BusinessEstablishedSpecified {
            get {
                return this.businessEstablishedFieldSpecified;
            }
            set {
                this.businessEstablishedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string CustomerServiceEmail {
            get {
                return this.customerServiceEmailField;
            }
            set {
                this.customerServiceEmailField = value;
            }
        }
        
        /// <remarks/>
        public string CustomerServicePhone {
            get {
                return this.customerServicePhoneField;
            }
            set {
                this.customerServicePhoneField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum BusinessTypeType {
        
        /// <remarks/>
        Unknown,
        
        /// <remarks/>
        Individual,
        
        /// <remarks/>
        Proprietorship,
        
        /// <remarks/>
        Partnership,
        
        /// <remarks/>
        Corporation,
        
        /// <remarks/>
        Nonprofit,
        
        /// <remarks/>
        Government,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum BusinessCategoryType {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Category-Unspecified")]
        CategoryUnspecified,
        
        /// <remarks/>
        Antiques,
        
        /// <remarks/>
        Arts,
        
        /// <remarks/>
        Automotive,
        
        /// <remarks/>
        Beauty,
        
        /// <remarks/>
        Books,
        
        /// <remarks/>
        Business,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Cameras-and-Photography")]
        CamerasandPhotography,
        
        /// <remarks/>
        Clothing,
        
        /// <remarks/>
        Collectibles,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Computer-Hardware-and-Software")]
        ComputerHardwareandSoftware,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Culture-and-Religion")]
        CultureandReligion,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Electronics-and-Telecom")]
        ElectronicsandTelecom,
        
        /// <remarks/>
        Entertainment,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Entertainment-Memorabilia")]
        EntertainmentMemorabilia,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Food-Drink-and-Nutrition")]
        FoodDrinkandNutrition,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Gifts-and-Flowers")]
        GiftsandFlowers,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Hobbies-Toys-and-Games")]
        HobbiesToysandGames,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Home-and-Garden")]
        HomeandGarden,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Internet-and-Network-Services")]
        InternetandNetworkServices,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Media-and-Entertainment")]
        MediaandEntertainment,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Medical-and-Pharmaceutical")]
        MedicalandPharmaceutical,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Money-Service-Businesses")]
        MoneyServiceBusinesses,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Non-Profit-Political-and-Religion")]
        NonProfitPoliticalandReligion,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Not-Elsewhere-Classified")]
        NotElsewhereClassified,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Pets-and-Animals")]
        PetsandAnimals,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Real-Estate")]
        RealEstate,
        
        /// <remarks/>
        Services,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Sports-and-Recreation")]
        SportsandRecreation,
        
        /// <remarks/>
        Travel,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Other-Categories")]
        OtherCategories,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum BusinessSubCategoryType {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SubCategory-Unspecified")]
        SubCategoryUnspecified,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ANTIQUES-General")]
        ANTIQUESGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ANTIQUES-Antiquities")]
        ANTIQUESAntiquities,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ANTIQUES-Decorative")]
        ANTIQUESDecorative,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ANTIQUES-Books-Manuscripts")]
        ANTIQUESBooksManuscripts,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ANTIQUES-Furniture")]
        ANTIQUESFurniture,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ANTIQUES-Glass")]
        ANTIQUESGlass,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ANTIQUES-RugsCarpets")]
        ANTIQUESRugsCarpets,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ANTIQUES-Pottery")]
        ANTIQUESPottery,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ANTIQUES-Cultural")]
        ANTIQUESCultural,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ANTIQUES-Artifacts-Grave-related-and-Native-American-Crafts")]
        ANTIQUESArtifactsGraverelatedandNativeAmericanCrafts,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ARTSANDCRAFTS-General")]
        ARTSANDCRAFTSGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ARTSANDCRAFTS-Art-Dealer-and-Galleries")]
        ARTSANDCRAFTSArtDealerandGalleries,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ARTSANDCRAFTS-Prints")]
        ARTSANDCRAFTSPrints,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ARTSANDCRAFTS-Painting")]
        ARTSANDCRAFTSPainting,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ARTSANDCRAFTS-Photography")]
        ARTSANDCRAFTSPhotography,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ARTSANDCRAFTS-Reproductions")]
        ARTSANDCRAFTSReproductions,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ARTSANDCRAFTS-Sculptures")]
        ARTSANDCRAFTSSculptures,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ARTSANDCRAFTS-Woodworking")]
        ARTSANDCRAFTSWoodworking,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ARTSANDCRAFTS-Art-and-Craft-Supplies")]
        ARTSANDCRAFTSArtandCraftSupplies,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ARTSANDCRAFTS-Fabrics-and-Sewing")]
        ARTSANDCRAFTSFabricsandSewing,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ARTSANDCRAFTS-Quilting")]
        ARTSANDCRAFTSQuilting,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ARTSANDCRAFTS-Scrapbooking")]
        ARTSANDCRAFTSScrapbooking,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AUTOMOTIVE-General")]
        AUTOMOTIVEGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AUTOMOTIVE-Autos")]
        AUTOMOTIVEAutos,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AUTOMOTIVE-Aviation")]
        AUTOMOTIVEAviation,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AUTOMOTIVE-Motorcycles")]
        AUTOMOTIVEMotorcycles,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AUTOMOTIVE-Parts-and-Supplies")]
        AUTOMOTIVEPartsandSupplies,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AUTOMOTIVE-Services")]
        AUTOMOTIVEServices,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AUTOMOTIVE-Vintage-and-Collectible-Vehicles")]
        AUTOMOTIVEVintageandCollectibleVehicles,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BEAUTY-General")]
        BEAUTYGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BEAUTY-Body-Care-Personal-Hygiene")]
        BEAUTYBodyCarePersonalHygiene,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BEAUTY-Fragrances-and-Perfumes")]
        BEAUTYFragrancesandPerfumes,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BEAUTY-Makeup")]
        BEAUTYMakeup,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BOOKS-General")]
        BOOKSGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BOOKS-Audio-Books")]
        BOOKSAudioBooks,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BOOKS-Children-Books")]
        BOOKSChildrenBooks,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BOOKS-Computer-Books")]
        BOOKSComputerBooks,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BOOKS-Educational-and-Textbooks")]
        BOOKSEducationalandTextbooks,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BOOKS-Magazines")]
        BOOKSMagazines,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BOOKS-Fiction-and-Literature")]
        BOOKSFictionandLiterature,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BOOKS-NonFiction")]
        BOOKSNonFiction,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BOOKS-Vintage-and-Collectibles")]
        BOOKSVintageandCollectibles,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BUSINESS-General")]
        BUSINESSGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BUSINESS-Agricultural")]
        BUSINESSAgricultural,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BUSINESS-Construction")]
        BUSINESSConstruction,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BUSINESS-Educational")]
        BUSINESSEducational,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BUSINESS-Industrial")]
        BUSINESSIndustrial,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BUSINESS-Office-Supplies-and-Equipment")]
        BUSINESSOfficeSuppliesandEquipment,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BUSINESS-GeneralServices")]
        BUSINESSGeneralServices,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BUSINESS-Advertising")]
        BUSINESSAdvertising,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BUSINESS-Employment")]
        BUSINESSEmployment,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BUSINESS-Marketing")]
        BUSINESSMarketing,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BUSINESS-Meeting-Planners")]
        BUSINESSMeetingPlanners,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BUSINESS-Messaging-and-Paging-Services")]
        BUSINESSMessagingandPagingServices,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BUSINESS-Seminars")]
        BUSINESSSeminars,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BUSINESS-Publishing")]
        BUSINESSPublishing,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BUSINESS-Shipping-and-Packaging")]
        BUSINESSShippingandPackaging,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BUSINESS-Wholesale")]
        BUSINESSWholesale,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("BUSINESS-Industrial-Solvents")]
        BUSINESSIndustrialSolvents,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CAMERASANDPHOTOGRAPHY-General")]
        CAMERASANDPHOTOGRAPHYGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CAMERASANDPHOTOGRAPHY-Accessories")]
        CAMERASANDPHOTOGRAPHYAccessories,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CAMERASANDPHOTOGRAPHY-Cameras")]
        CAMERASANDPHOTOGRAPHYCameras,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CAMERASANDPHOTOGRAPHY-Video-Equipment")]
        CAMERASANDPHOTOGRAPHYVideoEquipment,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CAMERASANDPHOTOGRAPHY-Film")]
        CAMERASANDPHOTOGRAPHYFilm,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CAMERASANDPHOTOGRAPHY-Supplies")]
        CAMERASANDPHOTOGRAPHYSupplies,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CLOTHING-Accessories")]
        CLOTHINGAccessories,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CLOTHING-Babies-Clothing-and-Supplies")]
        CLOTHINGBabiesClothingandSupplies,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CLOTHING-Childrens-Clothing")]
        CLOTHINGChildrensClothing,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CLOTHING-Mens-Clothing")]
        CLOTHINGMensClothing,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CLOTHING-Shoes")]
        CLOTHINGShoes,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CLOTHING-Wedding-Clothing")]
        CLOTHINGWeddingClothing,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CLOTHING-Womens-Clothing")]
        CLOTHINGWomensClothing,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CLOTHING-General")]
        CLOTHINGGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CLOTHING-Jewelry")]
        CLOTHINGJewelry,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CLOTHING-Watches-and-Clocks")]
        CLOTHINGWatchesandClocks,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CLOTHING-Rings")]
        CLOTHINGRings,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COLLECTIBLES-General")]
        COLLECTIBLESGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COLLECTIBLES-Advertising")]
        COLLECTIBLESAdvertising,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COLLECTIBLES-Animals")]
        COLLECTIBLESAnimals,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COLLECTIBLES-Animation")]
        COLLECTIBLESAnimation,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COLLECTIBLES-Coin-Operated-Banks-and-Casinos")]
        COLLECTIBLESCoinOperatedBanksandCasinos,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COLLECTIBLES-Coins-and-Paper-Money")]
        COLLECTIBLESCoinsandPaperMoney,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COLLECTIBLES-Comics")]
        COLLECTIBLESComics,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COLLECTIBLES-Decorative")]
        COLLECTIBLESDecorative,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COLLECTIBLES-Disneyana")]
        COLLECTIBLESDisneyana,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COLLECTIBLES-Holiday")]
        COLLECTIBLESHoliday,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COLLECTIBLES-Knives-and-Swords")]
        COLLECTIBLESKnivesandSwords,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COLLECTIBLES-Militaria")]
        COLLECTIBLESMilitaria,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COLLECTIBLES-Postcards-and-Paper")]
        COLLECTIBLESPostcardsandPaper,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COLLECTIBLES-Stamps")]
        COLLECTIBLESStamps,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COMPUTERHARDWAREANDSOFTWARE-General")]
        COMPUTERHARDWAREANDSOFTWAREGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COMPUTERHARDWAREANDSOFTWARE-Desktop-PCs")]
        COMPUTERHARDWAREANDSOFTWAREDesktopPCs,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COMPUTERHARDWAREANDSOFTWARE-Monitors")]
        COMPUTERHARDWAREANDSOFTWAREMonitors,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COMPUTERHARDWAREANDSOFTWARE-Hardware")]
        COMPUTERHARDWAREANDSOFTWAREHardware,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COMPUTERHARDWAREANDSOFTWARE-Peripherals")]
        COMPUTERHARDWAREANDSOFTWAREPeripherals,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COMPUTERHARDWAREANDSOFTWARE-Laptops-Notebooks-PDAs")]
        COMPUTERHARDWAREANDSOFTWARELaptopsNotebooksPDAs,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COMPUTERHARDWAREANDSOFTWARE-Networking-Equipment")]
        COMPUTERHARDWAREANDSOFTWARENetworkingEquipment,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COMPUTERHARDWAREANDSOFTWARE-Parts-and-Accessories")]
        COMPUTERHARDWAREANDSOFTWAREPartsandAccessories,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COMPUTERHARDWAREANDSOFTWARE-GeneralSoftware")]
        COMPUTERHARDWAREANDSOFTWAREGeneralSoftware,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COMPUTERHARDWAREANDSOFTWARE-Oem-Software")]
        COMPUTERHARDWAREANDSOFTWAREOemSoftware,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COMPUTERHARDWAREANDSOFTWARE-Academic-Software")]
        COMPUTERHARDWAREANDSOFTWAREAcademicSoftware,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COMPUTERHARDWAREANDSOFTWARE-Beta-Software")]
        COMPUTERHARDWAREANDSOFTWAREBetaSoftware,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COMPUTERHARDWAREANDSOFTWARE-Game-Software")]
        COMPUTERHARDWAREANDSOFTWAREGameSoftware,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("COMPUTERHARDWAREANDSOFTWARE-Data-Processing-Svc")]
        COMPUTERHARDWAREANDSOFTWAREDataProcessingSvc,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CULTUREANDRELIGION-General")]
        CULTUREANDRELIGIONGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CULTUREANDRELIGION-Christianity")]
        CULTUREANDRELIGIONChristianity,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CULTUREANDRELIGION-Metaphysical")]
        CULTUREANDRELIGIONMetaphysical,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CULTUREANDRELIGION-New-Age")]
        CULTUREANDRELIGIONNewAge,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CULTUREANDRELIGION-Organizations")]
        CULTUREANDRELIGIONOrganizations,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CULTUREANDRELIGION-Other-Faiths")]
        CULTUREANDRELIGIONOtherFaiths,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("CULTUREANDRELIGION-Collectibles")]
        CULTUREANDRELIGIONCollectibles,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ELECTRONICSANDTELECOM-GeneralTelecom")]
        ELECTRONICSANDTELECOMGeneralTelecom,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ELECTRONICSANDTELECOM-Cell-Phones-and-Pagers")]
        ELECTRONICSANDTELECOMCellPhonesandPagers,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ELECTRONICSANDTELECOM-Telephone-Cards")]
        ELECTRONICSANDTELECOMTelephoneCards,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ELECTRONICSANDTELECOM-Telephone-Equipment")]
        ELECTRONICSANDTELECOMTelephoneEquipment,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ELECTRONICSANDTELECOM-Telephone-Services")]
        ELECTRONICSANDTELECOMTelephoneServices,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ELECTRONICSANDTELECOM-GeneralElectronics")]
        ELECTRONICSANDTELECOMGeneralElectronics,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ELECTRONICSANDTELECOM-Car-Audio-and-Electronics")]
        ELECTRONICSANDTELECOMCarAudioandElectronics,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ELECTRONICSANDTELECOM-Home-Electronics")]
        ELECTRONICSANDTELECOMHomeElectronics,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ELECTRONICSANDTELECOM-Home-Audio")]
        ELECTRONICSANDTELECOMHomeAudio,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ELECTRONICSANDTELECOM-Gadgets-and-other-electronics")]
        ELECTRONICSANDTELECOMGadgetsandotherelectronics,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ELECTRONICSANDTELECOM-Batteries")]
        ELECTRONICSANDTELECOMBatteries,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ELECTRONICSANDTELECOM-ScannersRadios")]
        ELECTRONICSANDTELECOMScannersRadios,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ELECTRONICSANDTELECOM-Radar-Dectors")]
        ELECTRONICSANDTELECOMRadarDectors,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ELECTRONICSANDTELECOM-Radar-Jamming-Devices")]
        ELECTRONICSANDTELECOMRadarJammingDevices,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ELECTRONICSANDTELECOM-Satellite-and-Cable-TV-Descramblers")]
        ELECTRONICSANDTELECOMSatelliteandCableTVDescramblers,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ELECTRONICSANDTELECOM-Surveillance-Equipment")]
        ELECTRONICSANDTELECOMSurveillanceEquipment,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ENTERTAINMENT-General")]
        ENTERTAINMENTGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ENTERTAINMENT-Movies")]
        ENTERTAINMENTMovies,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ENTERTAINMENT-Music")]
        ENTERTAINMENTMusic,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ENTERTAINMENT-Concerts")]
        ENTERTAINMENTConcerts,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ENTERTAINMENT-Theater")]
        ENTERTAINMENTTheater,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ENTERTAINMENT-Bootleg-Recordings")]
        ENTERTAINMENTBootlegRecordings,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ENTERTAINMENT-Promotional-Items")]
        ENTERTAINMENTPromotionalItems,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ENTERTAINMENTMEMORABILIA-General")]
        ENTERTAINMENTMEMORABILIAGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ENTERTAINMENTMEMORABILIA-Autographs")]
        ENTERTAINMENTMEMORABILIAAutographs,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ENTERTAINMENTMEMORABILIA-Limited-Editions")]
        ENTERTAINMENTMEMORABILIALimitedEditions,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ENTERTAINMENTMEMORABILIA-Movie")]
        ENTERTAINMENTMEMORABILIAMovie,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ENTERTAINMENTMEMORABILIA-Music")]
        ENTERTAINMENTMEMORABILIAMusic,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ENTERTAINMENTMEMORABILIA-Novelties")]
        ENTERTAINMENTMEMORABILIANovelties,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ENTERTAINMENTMEMORABILIA-Photos")]
        ENTERTAINMENTMEMORABILIAPhotos,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ENTERTAINMENTMEMORABILIA-Posters")]
        ENTERTAINMENTMEMORABILIAPosters,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ENTERTAINMENTMEMORABILIA-Sports-and-Fan-Shop")]
        ENTERTAINMENTMEMORABILIASportsandFanShop,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("ENTERTAINMENTMEMORABILIA-Science-Fiction")]
        ENTERTAINMENTMEMORABILIAScienceFiction,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("FOODDRINKANDNUTRITION-General")]
        FOODDRINKANDNUTRITIONGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("FOODDRINKANDNUTRITION-Coffee-and-Tea")]
        FOODDRINKANDNUTRITIONCoffeeandTea,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("FOODDRINKANDNUTRITION-Food-Products")]
        FOODDRINKANDNUTRITIONFoodProducts,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("FOODDRINKANDNUTRITION-Gourmet-Items")]
        FOODDRINKANDNUTRITIONGourmetItems,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("FOODDRINKANDNUTRITION-Health-and-Nutrition")]
        FOODDRINKANDNUTRITIONHealthandNutrition,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("FOODDRINKANDNUTRITION-Services")]
        FOODDRINKANDNUTRITIONServices,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("FOODDRINKANDNUTRITION-Vitamins-and-Supplements")]
        FOODDRINKANDNUTRITIONVitaminsandSupplements,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("FOODDRINKANDNUTRITION-Weight-Management-and-Health-Products")]
        FOODDRINKANDNUTRITIONWeightManagementandHealthProducts,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("FOODDRINKANDNUTRITION-Restaurant")]
        FOODDRINKANDNUTRITIONRestaurant,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("FOODDRINKANDNUTRITION-Tobacco-and-Cigars")]
        FOODDRINKANDNUTRITIONTobaccoandCigars,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("FOODDRINKANDNUTRITION-Alcoholic-Beverages")]
        FOODDRINKANDNUTRITIONAlcoholicBeverages,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("GIFTSANDFLOWERS-General")]
        GIFTSANDFLOWERSGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("GIFTSANDFLOWERS-Flowers")]
        GIFTSANDFLOWERSFlowers,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("GIFTSANDFLOWERS-Greeting-Cards")]
        GIFTSANDFLOWERSGreetingCards,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("GIFTSANDFLOWERS-Humorous-Gifts-and-Novelties")]
        GIFTSANDFLOWERSHumorousGiftsandNovelties,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("GIFTSANDFLOWERS-Personalized-Gifts")]
        GIFTSANDFLOWERSPersonalizedGifts,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("GIFTSANDFLOWERS-Products")]
        GIFTSANDFLOWERSProducts,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("GIFTSANDFLOWERS-Services")]
        GIFTSANDFLOWERSServices,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOBBIESTOYSANDGAMES-General")]
        HOBBIESTOYSANDGAMESGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOBBIESTOYSANDGAMES-Action-Figures")]
        HOBBIESTOYSANDGAMESActionFigures,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOBBIESTOYSANDGAMES-Bean-Babies")]
        HOBBIESTOYSANDGAMESBeanBabies,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOBBIESTOYSANDGAMES-Barbies")]
        HOBBIESTOYSANDGAMESBarbies,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOBBIESTOYSANDGAMES-Bears")]
        HOBBIESTOYSANDGAMESBears,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOBBIESTOYSANDGAMES-Dolls")]
        HOBBIESTOYSANDGAMESDolls,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOBBIESTOYSANDGAMES-Games")]
        HOBBIESTOYSANDGAMESGames,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOBBIESTOYSANDGAMES-Model-Kits")]
        HOBBIESTOYSANDGAMESModelKits,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOBBIESTOYSANDGAMES-Diecast-Toys-Vehicles")]
        HOBBIESTOYSANDGAMESDiecastToysVehicles,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOBBIESTOYSANDGAMES-Video-Games-and-Systems")]
        HOBBIESTOYSANDGAMESVideoGamesandSystems,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOBBIESTOYSANDGAMES-Vintage-and-Antique-Toys")]
        HOBBIESTOYSANDGAMESVintageandAntiqueToys,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOBBIESTOYSANDGAMES-BackupUnreleased-Games")]
        HOBBIESTOYSANDGAMESBackupUnreleasedGames,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOBBIESTOYSANDGAMES-Game-copying-hardwaresoftware")]
        HOBBIESTOYSANDGAMESGamecopyinghardwaresoftware,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOBBIESTOYSANDGAMES-Mod-Chips")]
        HOBBIESTOYSANDGAMESModChips,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOMEANDGARDEN-General")]
        HOMEANDGARDENGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOMEANDGARDEN-Appliances")]
        HOMEANDGARDENAppliances,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOMEANDGARDEN-Bed-and-Bath")]
        HOMEANDGARDENBedandBath,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOMEANDGARDEN-Furnishing-and-Decorating")]
        HOMEANDGARDENFurnishingandDecorating,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOMEANDGARDEN-Garden-Supplies")]
        HOMEANDGARDENGardenSupplies,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOMEANDGARDEN-Hardware-and-Tools")]
        HOMEANDGARDENHardwareandTools,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOMEANDGARDEN-Household-Goods")]
        HOMEANDGARDENHouseholdGoods,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOMEANDGARDEN-Kitchenware")]
        HOMEANDGARDENKitchenware,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOMEANDGARDEN-Rugs-and-Carpets")]
        HOMEANDGARDENRugsandCarpets,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOMEANDGARDEN-Security-and-Home-Defense")]
        HOMEANDGARDENSecurityandHomeDefense,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("HOMEANDGARDEN-Plants-and-Seeds")]
        HOMEANDGARDENPlantsandSeeds,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("INTERNETANDNETWORKSERVICES-General")]
        INTERNETANDNETWORKSERVICESGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("INTERNETANDNETWORKSERVICES-Bulletin-board")]
        INTERNETANDNETWORKSERVICESBulletinboard,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("INTERNETANDNETWORKSERVICES-online-services")]
        INTERNETANDNETWORKSERVICESonlineservices,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("INTERNETANDNETWORKSERVICES-Auction-management-tools")]
        INTERNETANDNETWORKSERVICESAuctionmanagementtools,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("INTERNETANDNETWORKSERVICES-ecommerce-development")]
        INTERNETANDNETWORKSERVICESecommercedevelopment,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("INTERNETANDNETWORKSERVICES-training-services")]
        INTERNETANDNETWORKSERVICEStrainingservices,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("INTERNETANDNETWORKSERVICES-Online-Malls")]
        INTERNETANDNETWORKSERVICESOnlineMalls,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("INTERNETANDNETWORKSERVICES-Web-hosting-and-design")]
        INTERNETANDNETWORKSERVICESWebhostinganddesign,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MEDIAANDENTERTAINMENT-General")]
        MEDIAANDENTERTAINMENTGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MEDIAANDENTERTAINMENT-Concerts")]
        MEDIAANDENTERTAINMENTConcerts,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MEDIAANDENTERTAINMENT-Theater")]
        MEDIAANDENTERTAINMENTTheater,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MEDICALANDPHARMACEUTICAL-General")]
        MEDICALANDPHARMACEUTICALGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MEDICALANDPHARMACEUTICAL-Medical")]
        MEDICALANDPHARMACEUTICALMedical,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MEDICALANDPHARMACEUTICAL-Dental")]
        MEDICALANDPHARMACEUTICALDental,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MEDICALANDPHARMACEUTICAL-Opthamalic")]
        MEDICALANDPHARMACEUTICALOpthamalic,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MEDICALANDPHARMACEUTICAL-Prescription-Drugs")]
        MEDICALANDPHARMACEUTICALPrescriptionDrugs,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MEDICALANDPHARMACEUTICAL-Devices")]
        MEDICALANDPHARMACEUTICALDevices,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MONEYSERVICEBUSINESSES-General")]
        MONEYSERVICEBUSINESSESGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MONEYSERVICEBUSINESSES-Remittance")]
        MONEYSERVICEBUSINESSESRemittance,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MONEYSERVICEBUSINESSES-Wire-Transfer")]
        MONEYSERVICEBUSINESSESWireTransfer,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MONEYSERVICEBUSINESSES-Money-Orders")]
        MONEYSERVICEBUSINESSESMoneyOrders,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MONEYSERVICEBUSINESSES-Electronic-Cash")]
        MONEYSERVICEBUSINESSESElectronicCash,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MONEYSERVICEBUSINESSES-Currency-DealerExchange")]
        MONEYSERVICEBUSINESSESCurrencyDealerExchange,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MONEYSERVICEBUSINESSES-Check-Cashier")]
        MONEYSERVICEBUSINESSESCheckCashier,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MONEYSERVICEBUSINESSES-Travelers-Checks")]
        MONEYSERVICEBUSINESSESTravelersChecks,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("MONEYSERVICEBUSINESSES-Stored-Value-Cards")]
        MONEYSERVICEBUSINESSESStoredValueCards,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("NONPROFITPOLITICALANDRELIGION-General")]
        NONPROFITPOLITICALANDRELIGIONGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("NONPROFITPOLITICALANDRELIGION-Charities")]
        NONPROFITPOLITICALANDRELIGIONCharities,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("NONPROFITPOLITICALANDRELIGION-Political")]
        NONPROFITPOLITICALANDRELIGIONPolitical,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("NONPROFITPOLITICALANDRELIGION-Religious")]
        NONPROFITPOLITICALANDRELIGIONReligious,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PETSANDANIMALS-General")]
        PETSANDANIMALSGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PETSANDANIMALS-Supplies-and-Toys")]
        PETSANDANIMALSSuppliesandToys,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PETSANDANIMALS-Wildlife-Products")]
        PETSANDANIMALSWildlifeProducts,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("REALESTATE-General")]
        REALESTATEGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("REALESTATE-Commercial")]
        REALESTATECommercial,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("REALESTATE-Residential")]
        REALESTATEResidential,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("REALESTATE-Time-Shares")]
        REALESTATETimeShares,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-GeneralGovernment")]
        SERVICESGeneralGovernment,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-Legal")]
        SERVICESLegal,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-Medical")]
        SERVICESMedical,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-Dental")]
        SERVICESDental,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-Vision")]
        SERVICESVision,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-General")]
        SERVICESGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-Child-Care-Services")]
        SERVICESChildCareServices,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-Consulting")]
        SERVICESConsulting,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-ImportingExporting")]
        SERVICESImportingExporting,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-InsuranceDirect")]
        SERVICESInsuranceDirect,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-Financial-Services")]
        SERVICESFinancialServices,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-Graphic-and-Commercial-Design")]
        SERVICESGraphicandCommercialDesign,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-Landscaping")]
        SERVICESLandscaping,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-Locksmith")]
        SERVICESLocksmith,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-Online-Dating")]
        SERVICESOnlineDating,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-Event-and-Wedding-Planning")]
        SERVICESEventandWeddingPlanning,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-Schools-and-Colleges")]
        SERVICESSchoolsandColleges,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-Entertainment")]
        SERVICESEntertainment,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SERVICES-Aggregators")]
        SERVICESAggregators,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SPORTSANDRECREATION-General")]
        SPORTSANDRECREATIONGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SPORTSANDRECREATION-Bicycles-and-Accessories")]
        SPORTSANDRECREATIONBicyclesandAccessories,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SPORTSANDRECREATION-Boating-Sailing-and-Accessories")]
        SPORTSANDRECREATIONBoatingSailingandAccessories,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SPORTSANDRECREATION-Camping-and-Survival")]
        SPORTSANDRECREATIONCampingandSurvival,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SPORTSANDRECREATION-Exercise-Equipment")]
        SPORTSANDRECREATIONExerciseEquipment,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SPORTSANDRECREATION-Fishing")]
        SPORTSANDRECREATIONFishing,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SPORTSANDRECREATION-Golf")]
        SPORTSANDRECREATIONGolf,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SPORTSANDRECREATION-Hunting")]
        SPORTSANDRECREATIONHunting,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SPORTSANDRECREATION-Paintball")]
        SPORTSANDRECREATIONPaintball,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SPORTSANDRECREATION-Sporting-Goods")]
        SPORTSANDRECREATIONSportingGoods,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("SPORTSANDRECREATION-Swimming-Pools-and-Spas")]
        SPORTSANDRECREATIONSwimmingPoolsandSpas,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("TRAVEL-General")]
        TRAVELGeneral,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("TRAVEL-Accommodations")]
        TRAVELAccommodations,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("TRAVEL-Agencies")]
        TRAVELAgencies,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("TRAVEL-Airlines")]
        TRAVELAirlines,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("TRAVEL-Auto-Rentals")]
        TRAVELAutoRentals,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("TRAVEL-Cruises")]
        TRAVELCruises,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("TRAVEL-Other-Transportation")]
        TRAVELOtherTransportation,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("TRAVEL-Services")]
        TRAVELServices,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("TRAVEL-Supplies")]
        TRAVELSupplies,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("TRAVEL-Tours")]
        TRAVELTours,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("TRAVEL-AirlinesSpirit-Air")]
        TRAVELAirlinesSpiritAir,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Other-SubCategories")]
        OtherSubCategories,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum AverageTransactionPriceType {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageTransactionPrice-Not-Applicable")]
        AverageTransactionPriceNotApplicable,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageTransactionPrice-Range1")]
        AverageTransactionPriceRange1,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageTransactionPrice-Range2")]
        AverageTransactionPriceRange2,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageTransactionPrice-Range3")]
        AverageTransactionPriceRange3,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageTransactionPrice-Range4")]
        AverageTransactionPriceRange4,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageTransactionPrice-Range5")]
        AverageTransactionPriceRange5,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageTransactionPrice-Range6")]
        AverageTransactionPriceRange6,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageTransactionPrice-Range7")]
        AverageTransactionPriceRange7,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageTransactionPrice-Range8")]
        AverageTransactionPriceRange8,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageTransactionPrice-Range9")]
        AverageTransactionPriceRange9,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageTransactionPrice-Range10")]
        AverageTransactionPriceRange10,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum AverageMonthlyVolumeType {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageMonthlyVolume-Not-Applicable")]
        AverageMonthlyVolumeNotApplicable,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageMonthlyVolume-Range1")]
        AverageMonthlyVolumeRange1,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageMonthlyVolume-Range2")]
        AverageMonthlyVolumeRange2,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageMonthlyVolume-Range3")]
        AverageMonthlyVolumeRange3,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageMonthlyVolume-Range4")]
        AverageMonthlyVolumeRange4,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageMonthlyVolume-Range5")]
        AverageMonthlyVolumeRange5,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AverageMonthlyVolume-Range6")]
        AverageMonthlyVolumeRange6,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum SalesVenueType {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Venue-Unspecified")]
        VenueUnspecified,
        
        /// <remarks/>
        eBay,
        
        /// <remarks/>
        AnotherMarketPlace,
        
        /// <remarks/>
        OwnWebsite,
        
        /// <remarks/>
        Other,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum PercentageRevenueFromOnlineSalesType {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PercentageRevenueFromOnlineSales-Not-Applicable")]
        PercentageRevenueFromOnlineSalesNotApplicable,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PercentageRevenueFromOnlineSales-Range1")]
        PercentageRevenueFromOnlineSalesRange1,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PercentageRevenueFromOnlineSales-Range2")]
        PercentageRevenueFromOnlineSalesRange2,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PercentageRevenueFromOnlineSales-Range3")]
        PercentageRevenueFromOnlineSalesRange3,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PercentageRevenueFromOnlineSales-Range4")]
        PercentageRevenueFromOnlineSalesRange4,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class EnterBoardingRequestDetailsType {
        
        private string programCodeField;
        
        private string productListField;
        
        private string partnerCustomField;
        
        private string imageUrlField;
        
        private MarketingCategoryType marketingCategoryField;
        
        private bool marketingCategoryFieldSpecified;
        
        private BusinessInfoType businessInfoField;
        
        private BusinessOwnerInfoType ownerInfoField;
        
        private BankAccountDetailsType bankAccountField;
        
        /// <remarks/>
        public string ProgramCode {
            get {
                return this.programCodeField;
            }
            set {
                this.programCodeField = value;
            }
        }
        
        /// <remarks/>
        public string ProductList {
            get {
                return this.productListField;
            }
            set {
                this.productListField = value;
            }
        }
        
        /// <remarks/>
        public string PartnerCustom {
            get {
                return this.partnerCustomField;
            }
            set {
                this.partnerCustomField = value;
            }
        }
        
        /// <remarks/>
        public string ImageUrl {
            get {
                return this.imageUrlField;
            }
            set {
                this.imageUrlField = value;
            }
        }
        
        /// <remarks/>
        public MarketingCategoryType MarketingCategory {
            get {
                return this.marketingCategoryField;
            }
            set {
                this.marketingCategoryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MarketingCategorySpecified {
            get {
                return this.marketingCategoryFieldSpecified;
            }
            set {
                this.marketingCategoryFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public BusinessInfoType BusinessInfo {
            get {
                return this.businessInfoField;
            }
            set {
                this.businessInfoField = value;
            }
        }
        
        /// <remarks/>
        public BusinessOwnerInfoType OwnerInfo {
            get {
                return this.ownerInfoField;
            }
            set {
                this.ownerInfoField = value;
            }
        }
        
        /// <remarks/>
        public BankAccountDetailsType BankAccount {
            get {
                return this.bankAccountField;
            }
            set {
                this.bankAccountField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum MarketingCategoryType {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category-Default")]
        MarketingCategoryDefault,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category1")]
        MarketingCategory1,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category2")]
        MarketingCategory2,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category3")]
        MarketingCategory3,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category4")]
        MarketingCategory4,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category5")]
        MarketingCategory5,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category6")]
        MarketingCategory6,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category7")]
        MarketingCategory7,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category8")]
        MarketingCategory8,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category9")]
        MarketingCategory9,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category10")]
        MarketingCategory10,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category11")]
        MarketingCategory11,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category12")]
        MarketingCategory12,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category13")]
        MarketingCategory13,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category14")]
        MarketingCategory14,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category15")]
        MarketingCategory15,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category16")]
        MarketingCategory16,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category17")]
        MarketingCategory17,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category18")]
        MarketingCategory18,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category19")]
        MarketingCategory19,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Marketing-Category20")]
        MarketingCategory20,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class MassPayRequestItemType {
        
        private string receiverEmailField;
        
        private string receiverPhoneField;
        
        private string receiverIDField;
        
        private BasicAmountType amountField;
        
        private string uniqueIdField;
        
        private string noteField;
        
        /// <remarks/>
        public string ReceiverEmail {
            get {
                return this.receiverEmailField;
            }
            set {
                this.receiverEmailField = value;
            }
        }
        
        /// <remarks/>
        public string ReceiverPhone {
            get {
                return this.receiverPhoneField;
            }
            set {
                this.receiverPhoneField = value;
            }
        }
        
        /// <remarks/>
        public string ReceiverID {
            get {
                return this.receiverIDField;
            }
            set {
                this.receiverIDField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
            }
        }
        
        /// <remarks/>
        public string UniqueId {
            get {
                return this.uniqueIdField;
            }
            set {
                this.uniqueIdField = value;
            }
        }
        
        /// <remarks/>
        public string Note {
            get {
                return this.noteField;
            }
            set {
                this.noteField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public partial class MerchantPullPaymentType {
        
        private BasicAmountType amountField;
        
        private string mpIDField;
        
        private MerchantPullPaymentCodeType paymentTypeField;
        
        private bool paymentTypeFieldSpecified;
        
        private string memoField;
        
        private string emailSubjectField;
        
        private BasicAmountType taxField;
        
        private BasicAmountType shippingField;
        
        private BasicAmountType handlingField;
        
        private string itemNameField;
        
        private string itemNumberField;
        
        private string invoiceField;
        
        private string customField;
        
        private string buttonSourceField;
        
        private string softDescriptorField;
        
        /// <remarks/>
        public BasicAmountType Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
            }
        }
        
        /// <remarks/>
        public string MpID {
            get {
                return this.mpIDField;
            }
            set {
                this.mpIDField = value;
            }
        }
        
        /// <remarks/>
        public MerchantPullPaymentCodeType PaymentType {
            get {
                return this.paymentTypeField;
            }
            set {
                this.paymentTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PaymentTypeSpecified {
            get {
                return this.paymentTypeFieldSpecified;
            }
            set {
                this.paymentTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string Memo {
            get {
                return this.memoField;
            }
            set {
                this.memoField = value;
            }
        }
        
        /// <remarks/>
        public string EmailSubject {
            get {
                return this.emailSubjectField;
            }
            set {
                this.emailSubjectField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Tax {
            get {
                return this.taxField;
            }
            set {
                this.taxField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Shipping {
            get {
                return this.shippingField;
            }
            set {
                this.shippingField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Handling {
            get {
                return this.handlingField;
            }
            set {
                this.handlingField = value;
            }
        }
        
        /// <remarks/>
        public string ItemName {
            get {
                return this.itemNameField;
            }
            set {
                this.itemNameField = value;
            }
        }
        
        /// <remarks/>
        public string ItemNumber {
            get {
                return this.itemNumberField;
            }
            set {
                this.itemNumberField = value;
            }
        }
        
        /// <remarks/>
        public string Invoice {
            get {
                return this.invoiceField;
            }
            set {
                this.invoiceField = value;
            }
        }
        
        /// <remarks/>
        public string Custom {
            get {
                return this.customField;
            }
            set {
                this.customField = value;
            }
        }
        
        /// <remarks/>
        public string ButtonSource {
            get {
                return this.buttonSourceField;
            }
            set {
                this.buttonSourceField = value;
            }
        }
        
        /// <remarks/>
        public string SoftDescriptor {
            get {
                return this.softDescriptorField;
            }
            set {
                this.softDescriptorField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ReverseTransactionRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetPalDetailsRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UpdateRecurringPaymentsProfileRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BillOutstandingAmountRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ManageRecurringPaymentsProfileStatusRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetRecurringPaymentsProfileDetailsRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CreateRecurringPaymentsProfileRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoNonReferencedCreditRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoReferenceTransactionRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CreateBillingAgreementRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetBillingAgreementCustomerDetailsRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SetCustomerBillingAgreementRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetBalanceRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoMobileCheckoutPaymentRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SetMobileCheckoutRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetMobileStatusRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(CreateMobilePaymentRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoUATPAuthorizationRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoAuthorizationRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoVoidRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoReauthorizationRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoCaptureRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoDirectPaymentRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ManagePendingTransactionStatusRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoExpressCheckoutPaymentRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoUATPExpressCheckoutPaymentRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetExpressCheckoutDetailsRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SetExpressCheckoutRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetAccessPermissionDetailsRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(UpdateAccessPermissionsRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SetAccessPermissionsRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetAuthDetailsRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(SetAuthFlowParamRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetBoardingDetailsRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(EnterBoardingRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(AddressVerifyRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BAUpdateRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(MassPayRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransactionSearchRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BillUserRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(GetTransactionDetailsRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(RefundTransactionRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BMButtonSearchRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BMGetInventoryRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BMSetInventoryRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BMGetButtonDetailsRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BMManageButtonStatusRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BMUpdateButtonRequestType))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BMCreateButtonRequestType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public abstract partial class AbstractRequestType {
        
        private DetailLevelCodeType[] detailLevelField;
        
        private string errorLanguageField;
        
        private string versionField;
        
        private System.Xml.XmlElement anyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DetailLevel")]
        public DetailLevelCodeType[] DetailLevel {
            get {
                return this.detailLevelField;
            }
            set {
                this.detailLevelField = value;
            }
        }
        
        /// <remarks/>
        public string ErrorLanguage {
            get {
                return this.errorLanguageField;
            }
            set {
                this.errorLanguageField = value;
            }
        }
        
        /// <remarks/>
        public string Version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAnyElementAttribute()]
        public System.Xml.XmlElement Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum DetailLevelCodeType {
        
        /// <remarks/>
        ReturnAll,
        
        /// <remarks/>
        ItemReturnDescription,
        
        /// <remarks/>
        ItemReturnAttributes,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class ReverseTransactionRequestType : AbstractRequestType {
        
        private ReverseTransactionRequestDetailsType reverseTransactionRequestDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public ReverseTransactionRequestDetailsType ReverseTransactionRequestDetails {
            get {
                return this.reverseTransactionRequestDetailsField;
            }
            set {
                this.reverseTransactionRequestDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetPalDetailsRequestType : AbstractRequestType {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class UpdateRecurringPaymentsProfileRequestType : AbstractRequestType {
        
        private UpdateRecurringPaymentsProfileRequestDetailsType updateRecurringPaymentsProfileRequestDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public UpdateRecurringPaymentsProfileRequestDetailsType UpdateRecurringPaymentsProfileRequestDetails {
            get {
                return this.updateRecurringPaymentsProfileRequestDetailsField;
            }
            set {
                this.updateRecurringPaymentsProfileRequestDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class BillOutstandingAmountRequestType : AbstractRequestType {
        
        private BillOutstandingAmountRequestDetailsType billOutstandingAmountRequestDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public BillOutstandingAmountRequestDetailsType BillOutstandingAmountRequestDetails {
            get {
                return this.billOutstandingAmountRequestDetailsField;
            }
            set {
                this.billOutstandingAmountRequestDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class ManageRecurringPaymentsProfileStatusRequestType : AbstractRequestType {
        
        private ManageRecurringPaymentsProfileStatusRequestDetailsType manageRecurringPaymentsProfileStatusRequestDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public ManageRecurringPaymentsProfileStatusRequestDetailsType ManageRecurringPaymentsProfileStatusRequestDetails {
            get {
                return this.manageRecurringPaymentsProfileStatusRequestDetailsField;
            }
            set {
                this.manageRecurringPaymentsProfileStatusRequestDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetRecurringPaymentsProfileDetailsRequestType : AbstractRequestType {
        
        private string profileIDField;
        
        /// <remarks/>
        public string ProfileID {
            get {
                return this.profileIDField;
            }
            set {
                this.profileIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class CreateRecurringPaymentsProfileRequestType : AbstractRequestType {
        
        private CreateRecurringPaymentsProfileRequestDetailsType createRecurringPaymentsProfileRequestDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public CreateRecurringPaymentsProfileRequestDetailsType CreateRecurringPaymentsProfileRequestDetails {
            get {
                return this.createRecurringPaymentsProfileRequestDetailsField;
            }
            set {
                this.createRecurringPaymentsProfileRequestDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoNonReferencedCreditRequestType : AbstractRequestType {
        
        private DoNonReferencedCreditRequestDetailsType doNonReferencedCreditRequestDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public DoNonReferencedCreditRequestDetailsType DoNonReferencedCreditRequestDetails {
            get {
                return this.doNonReferencedCreditRequestDetailsField;
            }
            set {
                this.doNonReferencedCreditRequestDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoReferenceTransactionRequestType : AbstractRequestType {
        
        private DoReferenceTransactionRequestDetailsType doReferenceTransactionRequestDetailsField;
        
        private int returnFMFDetailsField;
        
        private bool returnFMFDetailsFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public DoReferenceTransactionRequestDetailsType DoReferenceTransactionRequestDetails {
            get {
                return this.doReferenceTransactionRequestDetailsField;
            }
            set {
                this.doReferenceTransactionRequestDetailsField = value;
            }
        }
        
        /// <remarks/>
        public int ReturnFMFDetails {
            get {
                return this.returnFMFDetailsField;
            }
            set {
                this.returnFMFDetailsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReturnFMFDetailsSpecified {
            get {
                return this.returnFMFDetailsFieldSpecified;
            }
            set {
                this.returnFMFDetailsFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class CreateBillingAgreementRequestType : AbstractRequestType {
        
        private string tokenField;
        
        /// <remarks/>
        public string Token {
            get {
                return this.tokenField;
            }
            set {
                this.tokenField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetBillingAgreementCustomerDetailsRequestType : AbstractRequestType {
        
        private string tokenField;
        
        /// <remarks/>
        public string Token {
            get {
                return this.tokenField;
            }
            set {
                this.tokenField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class SetCustomerBillingAgreementRequestType : AbstractRequestType {
        
        private SetCustomerBillingAgreementRequestDetailsType setCustomerBillingAgreementRequestDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public SetCustomerBillingAgreementRequestDetailsType SetCustomerBillingAgreementRequestDetails {
            get {
                return this.setCustomerBillingAgreementRequestDetailsField;
            }
            set {
                this.setCustomerBillingAgreementRequestDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetBalanceRequestType : AbstractRequestType {
        
        private string returnAllCurrenciesField;
        
        /// <remarks/>
        public string ReturnAllCurrencies {
            get {
                return this.returnAllCurrenciesField;
            }
            set {
                this.returnAllCurrenciesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoMobileCheckoutPaymentRequestType : AbstractRequestType {
        
        private string tokenField;
        
        /// <remarks/>
        public string Token {
            get {
                return this.tokenField;
            }
            set {
                this.tokenField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class SetMobileCheckoutRequestType : AbstractRequestType {
        
        private SetMobileCheckoutRequestDetailsType setMobileCheckoutRequestDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public SetMobileCheckoutRequestDetailsType SetMobileCheckoutRequestDetails {
            get {
                return this.setMobileCheckoutRequestDetailsField;
            }
            set {
                this.setMobileCheckoutRequestDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetMobileStatusRequestType : AbstractRequestType {
        
        private GetMobileStatusRequestDetailsType getMobileStatusRequestDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public GetMobileStatusRequestDetailsType GetMobileStatusRequestDetails {
            get {
                return this.getMobileStatusRequestDetailsField;
            }
            set {
                this.getMobileStatusRequestDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class CreateMobilePaymentRequestType : AbstractRequestType {
        
        private CreateMobilePaymentRequestDetailsType createMobilePaymentRequestDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public CreateMobilePaymentRequestDetailsType CreateMobilePaymentRequestDetails {
            get {
                return this.createMobilePaymentRequestDetailsField;
            }
            set {
                this.createMobilePaymentRequestDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoUATPAuthorizationRequestType : AbstractRequestType {
        
        private UATPDetailsType uATPDetailsField;
        
        private TransactionEntityType transactionEntityField;
        
        private bool transactionEntityFieldSpecified;
        
        private BasicAmountType amountField;
        
        private string invoiceIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public UATPDetailsType UATPDetails {
            get {
                return this.uATPDetailsField;
            }
            set {
                this.uATPDetailsField = value;
            }
        }
        
        /// <remarks/>
        public TransactionEntityType TransactionEntity {
            get {
                return this.transactionEntityField;
            }
            set {
                this.transactionEntityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TransactionEntitySpecified {
            get {
                return this.transactionEntityFieldSpecified;
            }
            set {
                this.transactionEntityFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
            }
        }
        
        /// <remarks/>
        public string InvoiceID {
            get {
                return this.invoiceIDField;
            }
            set {
                this.invoiceIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum TransactionEntityType {
        
        /// <remarks/>
        None,
        
        /// <remarks/>
        Auth,
        
        /// <remarks/>
        Reauth,
        
        /// <remarks/>
        Order,
        
        /// <remarks/>
        Payment,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoAuthorizationRequestType : AbstractRequestType {
        
        private string transactionIDField;
        
        private TransactionEntityType transactionEntityField;
        
        private bool transactionEntityFieldSpecified;
        
        private BasicAmountType amountField;
        
        /// <remarks/>
        public string TransactionID {
            get {
                return this.transactionIDField;
            }
            set {
                this.transactionIDField = value;
            }
        }
        
        /// <remarks/>
        public TransactionEntityType TransactionEntity {
            get {
                return this.transactionEntityField;
            }
            set {
                this.transactionEntityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TransactionEntitySpecified {
            get {
                return this.transactionEntityFieldSpecified;
            }
            set {
                this.transactionEntityFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoVoidRequestType : AbstractRequestType {
        
        private string authorizationIDField;
        
        private string noteField;
        
        /// <remarks/>
        public string AuthorizationID {
            get {
                return this.authorizationIDField;
            }
            set {
                this.authorizationIDField = value;
            }
        }
        
        /// <remarks/>
        public string Note {
            get {
                return this.noteField;
            }
            set {
                this.noteField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoReauthorizationRequestType : AbstractRequestType {
        
        private string authorizationIDField;
        
        private BasicAmountType amountField;
        
        /// <remarks/>
        public string AuthorizationID {
            get {
                return this.authorizationIDField;
            }
            set {
                this.authorizationIDField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoCaptureRequestType : AbstractRequestType {
        
        private string authorizationIDField;
        
        private BasicAmountType amountField;
        
        private CompleteCodeType completeTypeField;
        
        private string noteField;
        
        private string invoiceIDField;
        
        private EnhancedDataType enhancedDataField;
        
        private string descriptorField;
        
        /// <remarks/>
        public string AuthorizationID {
            get {
                return this.authorizationIDField;
            }
            set {
                this.authorizationIDField = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
            }
        }
        
        /// <remarks/>
        public CompleteCodeType CompleteType {
            get {
                return this.completeTypeField;
            }
            set {
                this.completeTypeField = value;
            }
        }
        
        /// <remarks/>
        public string Note {
            get {
                return this.noteField;
            }
            set {
                this.noteField = value;
            }
        }
        
        /// <remarks/>
        public string InvoiceID {
            get {
                return this.invoiceIDField;
            }
            set {
                this.invoiceIDField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public EnhancedDataType EnhancedData {
            get {
                return this.enhancedDataField;
            }
            set {
                this.enhancedDataField = value;
            }
        }
        
        /// <remarks/>
        public string Descriptor {
            get {
                return this.descriptorField;
            }
            set {
                this.descriptorField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum CompleteCodeType {
        
        /// <remarks/>
        NotComplete,
        
        /// <remarks/>
        Complete,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoDirectPaymentRequestType : AbstractRequestType {
        
        private DoDirectPaymentRequestDetailsType doDirectPaymentRequestDetailsField;
        
        private int returnFMFDetailsField;
        
        private bool returnFMFDetailsFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public DoDirectPaymentRequestDetailsType DoDirectPaymentRequestDetails {
            get {
                return this.doDirectPaymentRequestDetailsField;
            }
            set {
                this.doDirectPaymentRequestDetailsField = value;
            }
        }
        
        /// <remarks/>
        public int ReturnFMFDetails {
            get {
                return this.returnFMFDetailsField;
            }
            set {
                this.returnFMFDetailsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReturnFMFDetailsSpecified {
            get {
                return this.returnFMFDetailsFieldSpecified;
            }
            set {
                this.returnFMFDetailsFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class ManagePendingTransactionStatusRequestType : AbstractRequestType {
        
        private string transactionIDField;
        
        private FMFPendingTransactionActionType actionField;
        
        /// <remarks/>
        public string TransactionID {
            get {
                return this.transactionIDField;
            }
            set {
                this.transactionIDField = value;
            }
        }
        
        /// <remarks/>
        public FMFPendingTransactionActionType Action {
            get {
                return this.actionField;
            }
            set {
                this.actionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum FMFPendingTransactionActionType {
        
        /// <remarks/>
        Accept,
        
        /// <remarks/>
        Deny,
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(DoUATPExpressCheckoutPaymentRequestType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoExpressCheckoutPaymentRequestType : AbstractRequestType {
        
        private DoExpressCheckoutPaymentRequestDetailsType doExpressCheckoutPaymentRequestDetailsField;
        
        private int returnFMFDetailsField;
        
        private bool returnFMFDetailsFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public DoExpressCheckoutPaymentRequestDetailsType DoExpressCheckoutPaymentRequestDetails {
            get {
                return this.doExpressCheckoutPaymentRequestDetailsField;
            }
            set {
                this.doExpressCheckoutPaymentRequestDetailsField = value;
            }
        }
        
        /// <remarks/>
        public int ReturnFMFDetails {
            get {
                return this.returnFMFDetailsField;
            }
            set {
                this.returnFMFDetailsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReturnFMFDetailsSpecified {
            get {
                return this.returnFMFDetailsFieldSpecified;
            }
            set {
                this.returnFMFDetailsFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoUATPExpressCheckoutPaymentRequestType : DoExpressCheckoutPaymentRequestType {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetExpressCheckoutDetailsRequestType : AbstractRequestType {
        
        private string tokenField;
        
        /// <remarks/>
        public string Token {
            get {
                return this.tokenField;
            }
            set {
                this.tokenField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class SetExpressCheckoutRequestType : AbstractRequestType {
        
        private SetExpressCheckoutRequestDetailsType setExpressCheckoutRequestDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public SetExpressCheckoutRequestDetailsType SetExpressCheckoutRequestDetails {
            get {
                return this.setExpressCheckoutRequestDetailsField;
            }
            set {
                this.setExpressCheckoutRequestDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetAccessPermissionDetailsRequestType : AbstractRequestType {
        
        private string tokenField;
        
        /// <remarks/>
        public string Token {
            get {
                return this.tokenField;
            }
            set {
                this.tokenField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class UpdateAccessPermissionsRequestType : AbstractRequestType {
        
        private string payerIDField;
        
        /// <remarks/>
        public string PayerID {
            get {
                return this.payerIDField;
            }
            set {
                this.payerIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class SetAccessPermissionsRequestType : AbstractRequestType {
        
        private SetAccessPermissionsRequestDetailsType setAccessPermissionsRequestDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public SetAccessPermissionsRequestDetailsType SetAccessPermissionsRequestDetails {
            get {
                return this.setAccessPermissionsRequestDetailsField;
            }
            set {
                this.setAccessPermissionsRequestDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetAuthDetailsRequestType : AbstractRequestType {
        
        private string tokenField;
        
        /// <remarks/>
        public string Token {
            get {
                return this.tokenField;
            }
            set {
                this.tokenField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class SetAuthFlowParamRequestType : AbstractRequestType {
        
        private SetAuthFlowParamRequestDetailsType setAuthFlowParamRequestDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public SetAuthFlowParamRequestDetailsType SetAuthFlowParamRequestDetails {
            get {
                return this.setAuthFlowParamRequestDetailsField;
            }
            set {
                this.setAuthFlowParamRequestDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetBoardingDetailsRequestType : AbstractRequestType {
        
        private string tokenField;
        
        /// <remarks/>
        public string Token {
            get {
                return this.tokenField;
            }
            set {
                this.tokenField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class EnterBoardingRequestType : AbstractRequestType {
        
        private EnterBoardingRequestDetailsType enterBoardingRequestDetailsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public EnterBoardingRequestDetailsType EnterBoardingRequestDetails {
            get {
                return this.enterBoardingRequestDetailsField;
            }
            set {
                this.enterBoardingRequestDetailsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class AddressVerifyRequestType : AbstractRequestType {
        
        private string emailField;
        
        private string streetField;
        
        private string zipField;
        
        /// <remarks/>
        public string Email {
            get {
                return this.emailField;
            }
            set {
                this.emailField = value;
            }
        }
        
        /// <remarks/>
        public string Street {
            get {
                return this.streetField;
            }
            set {
                this.streetField = value;
            }
        }
        
        /// <remarks/>
        public string Zip {
            get {
                return this.zipField;
            }
            set {
                this.zipField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class BAUpdateRequestType : AbstractRequestType {
        
        private string referenceIDField;
        
        private string billingAgreementDescriptionField;
        
        private MerchantPullStatusCodeType billingAgreementStatusField;
        
        private bool billingAgreementStatusFieldSpecified;
        
        private string billingAgreementCustomField;
        
        /// <remarks/>
        public string ReferenceID {
            get {
                return this.referenceIDField;
            }
            set {
                this.referenceIDField = value;
            }
        }
        
        /// <remarks/>
        public string BillingAgreementDescription {
            get {
                return this.billingAgreementDescriptionField;
            }
            set {
                this.billingAgreementDescriptionField = value;
            }
        }
        
        /// <remarks/>
        public MerchantPullStatusCodeType BillingAgreementStatus {
            get {
                return this.billingAgreementStatusField;
            }
            set {
                this.billingAgreementStatusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BillingAgreementStatusSpecified {
            get {
                return this.billingAgreementStatusFieldSpecified;
            }
            set {
                this.billingAgreementStatusFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string BillingAgreementCustom {
            get {
                return this.billingAgreementCustomField;
            }
            set {
                this.billingAgreementCustomField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class MassPayRequestType : AbstractRequestType {
        
        private string emailSubjectField;
        
        private ReceiverInfoCodeType receiverTypeField;
        
        private bool receiverTypeFieldSpecified;
        
        private string buttonSourceField;
        
        private MassPayRequestItemType[] massPayItemField;
        
        /// <remarks/>
        public string EmailSubject {
            get {
                return this.emailSubjectField;
            }
            set {
                this.emailSubjectField = value;
            }
        }
        
        /// <remarks/>
        public ReceiverInfoCodeType ReceiverType {
            get {
                return this.receiverTypeField;
            }
            set {
                this.receiverTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReceiverTypeSpecified {
            get {
                return this.receiverTypeFieldSpecified;
            }
            set {
                this.receiverTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string ButtonSource {
            get {
                return this.buttonSourceField;
            }
            set {
                this.buttonSourceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MassPayItem")]
        public MassPayRequestItemType[] MassPayItem {
            get {
                return this.massPayItemField;
            }
            set {
                this.massPayItemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum ReceiverInfoCodeType {
        
        /// <remarks/>
        EmailAddress,
        
        /// <remarks/>
        UserID,
        
        /// <remarks/>
        PhoneNumber,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class TransactionSearchRequestType : AbstractRequestType {
        
        private System.DateTime startDateField;
        
        private System.DateTime endDateField;
        
        private bool endDateFieldSpecified;
        
        private string payerField;
        
        private string receiverField;
        
        private string receiptIDField;
        
        private string transactionIDField;
        
        private string profileIDField;
        
        private PersonNameType payerNameField;
        
        private string auctionItemNumberField;
        
        private string invoiceIDField;
        
        private string cardNumberField;
        
        private PaymentTransactionClassCodeType transactionClassField;
        
        private bool transactionClassFieldSpecified;
        
        private BasicAmountType amountField;
        
        private CurrencyCodeType currencyCodeField;
        
        private bool currencyCodeFieldSpecified;
        
        private PaymentTransactionStatusCodeType statusField;
        
        private bool statusFieldSpecified;
        
        /// <remarks/>
        public System.DateTime StartDate {
            get {
                return this.startDateField;
            }
            set {
                this.startDateField = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime EndDate {
            get {
                return this.endDateField;
            }
            set {
                this.endDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EndDateSpecified {
            get {
                return this.endDateFieldSpecified;
            }
            set {
                this.endDateFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string Payer {
            get {
                return this.payerField;
            }
            set {
                this.payerField = value;
            }
        }
        
        /// <remarks/>
        public string Receiver {
            get {
                return this.receiverField;
            }
            set {
                this.receiverField = value;
            }
        }
        
        /// <remarks/>
        public string ReceiptID {
            get {
                return this.receiptIDField;
            }
            set {
                this.receiptIDField = value;
            }
        }
        
        /// <remarks/>
        public string TransactionID {
            get {
                return this.transactionIDField;
            }
            set {
                this.transactionIDField = value;
            }
        }
        
        /// <remarks/>
        public string ProfileID {
            get {
                return this.profileIDField;
            }
            set {
                this.profileIDField = value;
            }
        }
        
        /// <remarks/>
        public PersonNameType PayerName {
            get {
                return this.payerNameField;
            }
            set {
                this.payerNameField = value;
            }
        }
        
        /// <remarks/>
        public string AuctionItemNumber {
            get {
                return this.auctionItemNumberField;
            }
            set {
                this.auctionItemNumberField = value;
            }
        }
        
        /// <remarks/>
        public string InvoiceID {
            get {
                return this.invoiceIDField;
            }
            set {
                this.invoiceIDField = value;
            }
        }
        
        /// <remarks/>
        public string CardNumber {
            get {
                return this.cardNumberField;
            }
            set {
                this.cardNumberField = value;
            }
        }
        
        /// <remarks/>
        public PaymentTransactionClassCodeType TransactionClass {
            get {
                return this.transactionClassField;
            }
            set {
                this.transactionClassField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TransactionClassSpecified {
            get {
                return this.transactionClassFieldSpecified;
            }
            set {
                this.transactionClassFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
            }
        }
        
        /// <remarks/>
        public CurrencyCodeType CurrencyCode {
            get {
                return this.currencyCodeField;
            }
            set {
                this.currencyCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CurrencyCodeSpecified {
            get {
                return this.currencyCodeFieldSpecified;
            }
            set {
                this.currencyCodeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public PaymentTransactionStatusCodeType Status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StatusSpecified {
            get {
                return this.statusFieldSpecified;
            }
            set {
                this.statusFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum PaymentTransactionClassCodeType {
        
        /// <remarks/>
        All,
        
        /// <remarks/>
        Sent,
        
        /// <remarks/>
        Received,
        
        /// <remarks/>
        MassPay,
        
        /// <remarks/>
        MoneyRequest,
        
        /// <remarks/>
        FundsAdded,
        
        /// <remarks/>
        FundsWithdrawn,
        
        /// <remarks/>
        PayPalDebitCard,
        
        /// <remarks/>
        Referral,
        
        /// <remarks/>
        Fee,
        
        /// <remarks/>
        Subscription,
        
        /// <remarks/>
        Dividend,
        
        /// <remarks/>
        Billpay,
        
        /// <remarks/>
        Refund,
        
        /// <remarks/>
        CurrencyConversions,
        
        /// <remarks/>
        BalanceTransfer,
        
        /// <remarks/>
        Reversal,
        
        /// <remarks/>
        Shipping,
        
        /// <remarks/>
        BalanceAffecting,
        
        /// <remarks/>
        ECheck,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum PaymentTransactionStatusCodeType {
        
        /// <remarks/>
        Pending,
        
        /// <remarks/>
        Processing,
        
        /// <remarks/>
        Success,
        
        /// <remarks/>
        Denied,
        
        /// <remarks/>
        Reversed,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class BillUserRequestType : AbstractRequestType {
        
        private MerchantPullPaymentType merchantPullPaymentDetailsField;
        
        private int returnFMFDetailsField;
        
        private bool returnFMFDetailsFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public MerchantPullPaymentType MerchantPullPaymentDetails {
            get {
                return this.merchantPullPaymentDetailsField;
            }
            set {
                this.merchantPullPaymentDetailsField = value;
            }
        }
        
        /// <remarks/>
        public int ReturnFMFDetails {
            get {
                return this.returnFMFDetailsField;
            }
            set {
                this.returnFMFDetailsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ReturnFMFDetailsSpecified {
            get {
                return this.returnFMFDetailsFieldSpecified;
            }
            set {
                this.returnFMFDetailsFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetTransactionDetailsRequestType : AbstractRequestType {
        
        private string transactionIDField;
        
        /// <remarks/>
        public string TransactionID {
            get {
                return this.transactionIDField;
            }
            set {
                this.transactionIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class RefundTransactionRequestType : AbstractRequestType {
        
        private string transactionIDField;
        
        private string invoiceIDField;
        
        private RefundType refundTypeField;
        
        private bool refundTypeFieldSpecified;
        
        private BasicAmountType amountField;
        
        private string memoField;
        
        /// <remarks/>
        public string TransactionID {
            get {
                return this.transactionIDField;
            }
            set {
                this.transactionIDField = value;
            }
        }
        
        /// <remarks/>
        public string InvoiceID {
            get {
                return this.invoiceIDField;
            }
            set {
                this.invoiceIDField = value;
            }
        }
        
        /// <remarks/>
        public RefundType RefundType {
            get {
                return this.refundTypeField;
            }
            set {
                this.refundTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RefundTypeSpecified {
            get {
                return this.refundTypeFieldSpecified;
            }
            set {
                this.refundTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public BasicAmountType Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
            }
        }
        
        /// <remarks/>
        public string Memo {
            get {
                return this.memoField;
            }
            set {
                this.memoField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum RefundType {
        
        /// <remarks/>
        Other,
        
        /// <remarks/>
        Full,
        
        /// <remarks/>
        Partial,
        
        /// <remarks/>
        ExternalDispute,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class BMButtonSearchRequestType : AbstractRequestType {
        
        private System.DateTime startDateField;
        
        private bool startDateFieldSpecified;
        
        private System.DateTime endDateField;
        
        private bool endDateFieldSpecified;
        
        /// <remarks/>
        public System.DateTime StartDate {
            get {
                return this.startDateField;
            }
            set {
                this.startDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StartDateSpecified {
            get {
                return this.startDateFieldSpecified;
            }
            set {
                this.startDateFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public System.DateTime EndDate {
            get {
                return this.endDateField;
            }
            set {
                this.endDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EndDateSpecified {
            get {
                return this.endDateFieldSpecified;
            }
            set {
                this.endDateFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class BMGetInventoryRequestType : AbstractRequestType {
        
        private string hostedButtonIDField;
        
        /// <remarks/>
        public string HostedButtonID {
            get {
                return this.hostedButtonIDField;
            }
            set {
                this.hostedButtonIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class BMSetInventoryRequestType : AbstractRequestType {
        
        private string hostedButtonIDField;
        
        private string trackInvField;
        
        private string trackPnlField;
        
        private ItemTrackingDetailsType itemTrackingDetailsField;
        
        private string optionIndexField;
        
        private OptionTrackingDetailsType[] optionTrackingDetailsField;
        
        private string soldoutURLField;
        
        private string reuseDigitalDownloadKeysField;
        
        private string appendDigitalDownloadKeysField;
        
        private string[] digitalDownloadKeysField;
        
        /// <remarks/>
        public string HostedButtonID {
            get {
                return this.hostedButtonIDField;
            }
            set {
                this.hostedButtonIDField = value;
            }
        }
        
        /// <remarks/>
        public string TrackInv {
            get {
                return this.trackInvField;
            }
            set {
                this.trackInvField = value;
            }
        }
        
        /// <remarks/>
        public string TrackPnl {
            get {
                return this.trackPnlField;
            }
            set {
                this.trackPnlField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
        public ItemTrackingDetailsType ItemTrackingDetails {
            get {
                return this.itemTrackingDetailsField;
            }
            set {
                this.itemTrackingDetailsField = value;
            }
        }
        
        /// <remarks/>
        public string OptionIndex {
            get {
                return this.optionIndexField;
            }
            set {
                this.optionIndexField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OptionTrackingDetails", Namespace="urn:ebay:apis:eBLBaseComponents")]
        public OptionTrackingDetailsType[] OptionTrackingDetails {
            get {
                return this.optionTrackingDetailsField;
            }
            set {
                this.optionTrackingDetailsField = value;
            }
        }
        
        /// <remarks/>
        public string SoldoutURL {
            get {
                return this.soldoutURLField;
            }
            set {
                this.soldoutURLField = value;
            }
        }
        
        /// <remarks/>
        public string ReuseDigitalDownloadKeys {
            get {
                return this.reuseDigitalDownloadKeysField;
            }
            set {
                this.reuseDigitalDownloadKeysField = value;
            }
        }
        
        /// <remarks/>
        public string AppendDigitalDownloadKeys {
            get {
                return this.appendDigitalDownloadKeysField;
            }
            set {
                this.appendDigitalDownloadKeysField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DigitalDownloadKeys")]
        public string[] DigitalDownloadKeys {
            get {
                return this.digitalDownloadKeysField;
            }
            set {
                this.digitalDownloadKeysField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class BMGetButtonDetailsRequestType : AbstractRequestType {
        
        private string hostedButtonIDField;
        
        /// <remarks/>
        public string HostedButtonID {
            get {
                return this.hostedButtonIDField;
            }
            set {
                this.hostedButtonIDField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class BMManageButtonStatusRequestType : AbstractRequestType {
        
        private string hostedButtonIDField;
        
        private ButtonStatusType buttonStatusField;
        
        private bool buttonStatusFieldSpecified;
        
        /// <remarks/>
        public string HostedButtonID {
            get {
                return this.hostedButtonIDField;
            }
            set {
                this.hostedButtonIDField = value;
            }
        }
        
        /// <remarks/>
        public ButtonStatusType ButtonStatus {
            get {
                return this.buttonStatusField;
            }
            set {
                this.buttonStatusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ButtonStatusSpecified {
            get {
                return this.buttonStatusFieldSpecified;
            }
            set {
                this.buttonStatusFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum ButtonStatusType {
        
        /// <remarks/>
        DELETE,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class BMUpdateButtonRequestType : AbstractRequestType {
        
        private string hostedButtonIDField;
        
        private ButtonTypeType buttonTypeField;
        
        private bool buttonTypeFieldSpecified;
        
        private ButtonCodeType buttonCodeField;
        
        private bool buttonCodeFieldSpecified;
        
        private ButtonSubTypeType buttonSubTypeField;
        
        private bool buttonSubTypeFieldSpecified;
        
        private string[] buttonVarField;
        
        private OptionDetailsType[] optionDetailsField;
        
        private string[] textBoxField;
        
        private ButtonImageType buttonImageField;
        
        private bool buttonImageFieldSpecified;
        
        private string buttonImageURLField;
        
        private BuyNowTextType buyNowTextField;
        
        private bool buyNowTextFieldSpecified;
        
        private SubscribeTextType subscribeTextField;
        
        private bool subscribeTextFieldSpecified;
        
        private CountryCodeType buttonCountryField;
        
        private bool buttonCountryFieldSpecified;
        
        private string buttonLanguageField;
        
        /// <remarks/>
        public string HostedButtonID {
            get {
                return this.hostedButtonIDField;
            }
            set {
                this.hostedButtonIDField = value;
            }
        }
        
        /// <remarks/>
        public ButtonTypeType ButtonType {
            get {
                return this.buttonTypeField;
            }
            set {
                this.buttonTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ButtonTypeSpecified {
            get {
                return this.buttonTypeFieldSpecified;
            }
            set {
                this.buttonTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public ButtonCodeType ButtonCode {
            get {
                return this.buttonCodeField;
            }
            set {
                this.buttonCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ButtonCodeSpecified {
            get {
                return this.buttonCodeFieldSpecified;
            }
            set {
                this.buttonCodeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public ButtonSubTypeType ButtonSubType {
            get {
                return this.buttonSubTypeField;
            }
            set {
                this.buttonSubTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ButtonSubTypeSpecified {
            get {
                return this.buttonSubTypeFieldSpecified;
            }
            set {
                this.buttonSubTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ButtonVar")]
        public string[] ButtonVar {
            get {
                return this.buttonVarField;
            }
            set {
                this.buttonVarField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OptionDetails")]
        public OptionDetailsType[] OptionDetails {
            get {
                return this.optionDetailsField;
            }
            set {
                this.optionDetailsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TextBox")]
        public string[] TextBox {
            get {
                return this.textBoxField;
            }
            set {
                this.textBoxField = value;
            }
        }
        
        /// <remarks/>
        public ButtonImageType ButtonImage {
            get {
                return this.buttonImageField;
            }
            set {
                this.buttonImageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ButtonImageSpecified {
            get {
                return this.buttonImageFieldSpecified;
            }
            set {
                this.buttonImageFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string ButtonImageURL {
            get {
                return this.buttonImageURLField;
            }
            set {
                this.buttonImageURLField = value;
            }
        }
        
        /// <remarks/>
        public BuyNowTextType BuyNowText {
            get {
                return this.buyNowTextField;
            }
            set {
                this.buyNowTextField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BuyNowTextSpecified {
            get {
                return this.buyNowTextFieldSpecified;
            }
            set {
                this.buyNowTextFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public SubscribeTextType SubscribeText {
            get {
                return this.subscribeTextField;
            }
            set {
                this.subscribeTextField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SubscribeTextSpecified {
            get {
                return this.subscribeTextFieldSpecified;
            }
            set {
                this.subscribeTextFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public CountryCodeType ButtonCountry {
            get {
                return this.buttonCountryField;
            }
            set {
                this.buttonCountryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ButtonCountrySpecified {
            get {
                return this.buttonCountryFieldSpecified;
            }
            set {
                this.buttonCountryFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string ButtonLanguage {
            get {
                return this.buttonLanguageField;
            }
            set {
                this.buttonLanguageField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:api:PayPalAPI")]
    public partial class BMCreateButtonRequestType : AbstractRequestType {
        
        private ButtonTypeType buttonTypeField;
        
        private bool buttonTypeFieldSpecified;
        
        private ButtonCodeType buttonCodeField;
        
        private bool buttonCodeFieldSpecified;
        
        private ButtonSubTypeType buttonSubTypeField;
        
        private bool buttonSubTypeFieldSpecified;
        
        private string[] buttonVarField;
        
        private OptionDetailsType[] optionDetailsField;
        
        private string[] textBoxField;
        
        private ButtonImageType buttonImageField;
        
        private bool buttonImageFieldSpecified;
        
        private string buttonImageURLField;
        
        private BuyNowTextType buyNowTextField;
        
        private bool buyNowTextFieldSpecified;
        
        private SubscribeTextType subscribeTextField;
        
        private bool subscribeTextFieldSpecified;
        
        private CountryCodeType buttonCountryField;
        
        private bool buttonCountryFieldSpecified;
        
        private string buttonLanguageField;
        
        /// <remarks/>
        public ButtonTypeType ButtonType {
            get {
                return this.buttonTypeField;
            }
            set {
                this.buttonTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ButtonTypeSpecified {
            get {
                return this.buttonTypeFieldSpecified;
            }
            set {
                this.buttonTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public ButtonCodeType ButtonCode {
            get {
                return this.buttonCodeField;
            }
            set {
                this.buttonCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ButtonCodeSpecified {
            get {
                return this.buttonCodeFieldSpecified;
            }
            set {
                this.buttonCodeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public ButtonSubTypeType ButtonSubType {
            get {
                return this.buttonSubTypeField;
            }
            set {
                this.buttonSubTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ButtonSubTypeSpecified {
            get {
                return this.buttonSubTypeFieldSpecified;
            }
            set {
                this.buttonSubTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ButtonVar")]
        public string[] ButtonVar {
            get {
                return this.buttonVarField;
            }
            set {
                this.buttonVarField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OptionDetails")]
        public OptionDetailsType[] OptionDetails {
            get {
                return this.optionDetailsField;
            }
            set {
                this.optionDetailsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TextBox")]
        public string[] TextBox {
            get {
                return this.textBoxField;
            }
            set {
                this.textBoxField = value;
            }
        }
        
        /// <remarks/>
        public ButtonImageType ButtonImage {
            get {
                return this.buttonImageField;
            }
            set {
                this.buttonImageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ButtonImageSpecified {
            get {
                return this.buttonImageFieldSpecified;
            }
            set {
                this.buttonImageFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string ButtonImageURL {
            get {
                return this.buttonImageURLField;
            }
            set {
                this.buttonImageURLField = value;
            }
        }
        
        /// <remarks/>
        public BuyNowTextType BuyNowText {
            get {
                return this.buyNowTextField;
            }
            set {
                this.buyNowTextField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BuyNowTextSpecified {
            get {
                return this.buyNowTextFieldSpecified;
            }
            set {
                this.buyNowTextFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public SubscribeTextType SubscribeText {
            get {
                return this.subscribeTextField;
            }
            set {
                this.subscribeTextField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SubscribeTextSpecified {
            get {
                return this.subscribeTextFieldSpecified;
            }
            set {
                this.subscribeTextFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public CountryCodeType ButtonCountry {
            get {
                return this.buttonCountryField;
            }
            set {
                this.buttonCountryField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ButtonCountrySpecified {
            get {
                return this.buttonCountryFieldSpecified;
            }
            set {
                this.buttonCountryFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string ButtonLanguage {
            get {
                return this.buttonLanguageField;
            }
            set {
                this.buttonLanguageField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class RefundTransactionReq {
        
        private RefundTransactionRequestType refundTransactionRequestField;
        
        /// <remarks/>
        public RefundTransactionRequestType RefundTransactionRequest {
            get {
                return this.refundTransactionRequestField;
            }
            set {
                this.refundTransactionRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetTransactionDetailsReq {
        
        private GetTransactionDetailsRequestType getTransactionDetailsRequestField;
        
        /// <remarks/>
        public GetTransactionDetailsRequestType GetTransactionDetailsRequest {
            get {
                return this.getTransactionDetailsRequestField;
            }
            set {
                this.getTransactionDetailsRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class BMCreateButtonReq {
        
        private BMCreateButtonRequestType bMCreateButtonRequestField;
        
        /// <remarks/>
        public BMCreateButtonRequestType BMCreateButtonRequest {
            get {
                return this.bMCreateButtonRequestField;
            }
            set {
                this.bMCreateButtonRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class BMUpdateButtonReq {
        
        private BMUpdateButtonRequestType bMUpdateButtonRequestField;
        
        /// <remarks/>
        public BMUpdateButtonRequestType BMUpdateButtonRequest {
            get {
                return this.bMUpdateButtonRequestField;
            }
            set {
                this.bMUpdateButtonRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class BMManageButtonStatusReq {
        
        private BMManageButtonStatusRequestType bMManageButtonStatusRequestField;
        
        /// <remarks/>
        public BMManageButtonStatusRequestType BMManageButtonStatusRequest {
            get {
                return this.bMManageButtonStatusRequestField;
            }
            set {
                this.bMManageButtonStatusRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class BMGetButtonDetailsReq {
        
        private BMGetButtonDetailsRequestType bMGetButtonDetailsRequestField;
        
        /// <remarks/>
        public BMGetButtonDetailsRequestType BMGetButtonDetailsRequest {
            get {
                return this.bMGetButtonDetailsRequestField;
            }
            set {
                this.bMGetButtonDetailsRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class BMSetInventoryReq {
        
        private BMSetInventoryRequestType bMSetInventoryRequestField;
        
        /// <remarks/>
        public BMSetInventoryRequestType BMSetInventoryRequest {
            get {
                return this.bMSetInventoryRequestField;
            }
            set {
                this.bMSetInventoryRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class BMGetInventoryReq {
        
        private BMGetInventoryRequestType bMGetInventoryRequestField;
        
        /// <remarks/>
        public BMGetInventoryRequestType BMGetInventoryRequest {
            get {
                return this.bMGetInventoryRequestField;
            }
            set {
                this.bMGetInventoryRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class BMButtonSearchReq {
        
        private BMButtonSearchRequestType bMButtonSearchRequestField;
        
        /// <remarks/>
        public BMButtonSearchRequestType BMButtonSearchRequest {
            get {
                return this.bMButtonSearchRequestField;
            }
            set {
                this.bMButtonSearchRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class BillUserReq {
        
        private BillUserRequestType billUserRequestField;
        
        /// <remarks/>
        public BillUserRequestType BillUserRequest {
            get {
                return this.billUserRequestField;
            }
            set {
                this.billUserRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class TransactionSearchReq {
        
        private TransactionSearchRequestType transactionSearchRequestField;
        
        /// <remarks/>
        public TransactionSearchRequestType TransactionSearchRequest {
            get {
                return this.transactionSearchRequestField;
            }
            set {
                this.transactionSearchRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class MassPayReq {
        
        private MassPayRequestType massPayRequestField;
        
        /// <remarks/>
        public MassPayRequestType MassPayRequest {
            get {
                return this.massPayRequestField;
            }
            set {
                this.massPayRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class BillAgreementUpdateReq {
        
        private BAUpdateRequestType bAUpdateRequestField;
        
        /// <remarks/>
        public BAUpdateRequestType BAUpdateRequest {
            get {
                return this.bAUpdateRequestField;
            }
            set {
                this.bAUpdateRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class AddressVerifyReq {
        
        private AddressVerifyRequestType addressVerifyRequestField;
        
        /// <remarks/>
        public AddressVerifyRequestType AddressVerifyRequest {
            get {
                return this.addressVerifyRequestField;
            }
            set {
                this.addressVerifyRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class EnterBoardingReq {
        
        private EnterBoardingRequestType enterBoardingRequestField;
        
        /// <remarks/>
        public EnterBoardingRequestType EnterBoardingRequest {
            get {
                return this.enterBoardingRequestField;
            }
            set {
                this.enterBoardingRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetBoardingDetailsReq {
        
        private GetBoardingDetailsRequestType getBoardingDetailsRequestField;
        
        /// <remarks/>
        public GetBoardingDetailsRequestType GetBoardingDetailsRequest {
            get {
                return this.getBoardingDetailsRequestField;
            }
            set {
                this.getBoardingDetailsRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class CreateMobilePaymentReq {
        
        private CreateMobilePaymentRequestType createMobilePaymentRequestField;
        
        /// <remarks/>
        public CreateMobilePaymentRequestType CreateMobilePaymentRequest {
            get {
                return this.createMobilePaymentRequestField;
            }
            set {
                this.createMobilePaymentRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetMobileStatusReq {
        
        private GetMobileStatusRequestType getMobileStatusRequestField;
        
        /// <remarks/>
        public GetMobileStatusRequestType GetMobileStatusRequest {
            get {
                return this.getMobileStatusRequestField;
            }
            set {
                this.getMobileStatusRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class SetMobileCheckoutReq {
        
        private SetMobileCheckoutRequestType setMobileCheckoutRequestField;
        
        /// <remarks/>
        public SetMobileCheckoutRequestType SetMobileCheckoutRequest {
            get {
                return this.setMobileCheckoutRequestField;
            }
            set {
                this.setMobileCheckoutRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoMobileCheckoutPaymentReq {
        
        private DoMobileCheckoutPaymentRequestType doMobileCheckoutPaymentRequestField;
        
        /// <remarks/>
        public DoMobileCheckoutPaymentRequestType DoMobileCheckoutPaymentRequest {
            get {
                return this.doMobileCheckoutPaymentRequestField;
            }
            set {
                this.doMobileCheckoutPaymentRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetBalanceReq {
        
        private GetBalanceRequestType getBalanceRequestField;
        
        /// <remarks/>
        public GetBalanceRequestType GetBalanceRequest {
            get {
                return this.getBalanceRequestField;
            }
            set {
                this.getBalanceRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetPalDetailsReq {
        
        private GetPalDetailsRequestType getPalDetailsRequestField;
        
        /// <remarks/>
        public GetPalDetailsRequestType GetPalDetailsRequest {
            get {
                return this.getPalDetailsRequestField;
            }
            set {
                this.getPalDetailsRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoExpressCheckoutPaymentReq {
        
        private DoExpressCheckoutPaymentRequestType doExpressCheckoutPaymentRequestField;
        
        /// <remarks/>
        public DoExpressCheckoutPaymentRequestType DoExpressCheckoutPaymentRequest {
            get {
                return this.doExpressCheckoutPaymentRequestField;
            }
            set {
                this.doExpressCheckoutPaymentRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoUATPExpressCheckoutPaymentReq {
        
        private DoUATPExpressCheckoutPaymentRequestType doUATPExpressCheckoutPaymentRequestField;
        
        /// <remarks/>
        public DoUATPExpressCheckoutPaymentRequestType DoUATPExpressCheckoutPaymentRequest {
            get {
                return this.doUATPExpressCheckoutPaymentRequestField;
            }
            set {
                this.doUATPExpressCheckoutPaymentRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class SetAuthFlowParamReq {
        
        private SetAuthFlowParamRequestType setAuthFlowParamRequestField;
        
        /// <remarks/>
        public SetAuthFlowParamRequestType SetAuthFlowParamRequest {
            get {
                return this.setAuthFlowParamRequestField;
            }
            set {
                this.setAuthFlowParamRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetAuthDetailsReq {
        
        private GetAuthDetailsRequestType getAuthDetailsRequestField;
        
        /// <remarks/>
        public GetAuthDetailsRequestType GetAuthDetailsRequest {
            get {
                return this.getAuthDetailsRequestField;
            }
            set {
                this.getAuthDetailsRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class SetAccessPermissionsReq {
        
        private SetAccessPermissionsRequestType setAccessPermissionsRequestField;
        
        /// <remarks/>
        public SetAccessPermissionsRequestType SetAccessPermissionsRequest {
            get {
                return this.setAccessPermissionsRequestField;
            }
            set {
                this.setAccessPermissionsRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class UpdateAccessPermissionsReq {
        
        private UpdateAccessPermissionsRequestType updateAccessPermissionsRequestField;
        
        /// <remarks/>
        public UpdateAccessPermissionsRequestType UpdateAccessPermissionsRequest {
            get {
                return this.updateAccessPermissionsRequestField;
            }
            set {
                this.updateAccessPermissionsRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetAccessPermissionDetailsReq {
        
        private GetAccessPermissionDetailsRequestType getAccessPermissionDetailsRequestField;
        
        /// <remarks/>
        public GetAccessPermissionDetailsRequestType GetAccessPermissionDetailsRequest {
            get {
                return this.getAccessPermissionDetailsRequestField;
            }
            set {
                this.getAccessPermissionDetailsRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class SetExpressCheckoutReq {
        
        private SetExpressCheckoutRequestType setExpressCheckoutRequestField;
        
        /// <remarks/>
        public SetExpressCheckoutRequestType SetExpressCheckoutRequest {
            get {
                return this.setExpressCheckoutRequestField;
            }
            set {
                this.setExpressCheckoutRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetExpressCheckoutDetailsReq {
        
        private GetExpressCheckoutDetailsRequestType getExpressCheckoutDetailsRequestField;
        
        /// <remarks/>
        public GetExpressCheckoutDetailsRequestType GetExpressCheckoutDetailsRequest {
            get {
                return this.getExpressCheckoutDetailsRequestField;
            }
            set {
                this.getExpressCheckoutDetailsRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoDirectPaymentReq {
        
        private DoDirectPaymentRequestType doDirectPaymentRequestField;
        
        /// <remarks/>
        public DoDirectPaymentRequestType DoDirectPaymentRequest {
            get {
                return this.doDirectPaymentRequestField;
            }
            set {
                this.doDirectPaymentRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class ManagePendingTransactionStatusReq {
        
        private ManagePendingTransactionStatusRequestType managePendingTransactionStatusRequestField;
        
        /// <remarks/>
        public ManagePendingTransactionStatusRequestType ManagePendingTransactionStatusRequest {
            get {
                return this.managePendingTransactionStatusRequestField;
            }
            set {
                this.managePendingTransactionStatusRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoCaptureReq {
        
        private DoCaptureRequestType doCaptureRequestField;
        
        /// <remarks/>
        public DoCaptureRequestType DoCaptureRequest {
            get {
                return this.doCaptureRequestField;
            }
            set {
                this.doCaptureRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoReauthorizationReq {
        
        private DoReauthorizationRequestType doReauthorizationRequestField;
        
        /// <remarks/>
        public DoReauthorizationRequestType DoReauthorizationRequest {
            get {
                return this.doReauthorizationRequestField;
            }
            set {
                this.doReauthorizationRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoVoidReq {
        
        private DoVoidRequestType doVoidRequestField;
        
        /// <remarks/>
        public DoVoidRequestType DoVoidRequest {
            get {
                return this.doVoidRequestField;
            }
            set {
                this.doVoidRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoAuthorizationReq {
        
        private DoAuthorizationRequestType doAuthorizationRequestField;
        
        /// <remarks/>
        public DoAuthorizationRequestType DoAuthorizationRequest {
            get {
                return this.doAuthorizationRequestField;
            }
            set {
                this.doAuthorizationRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class SetCustomerBillingAgreementReq {
        
        private SetCustomerBillingAgreementRequestType setCustomerBillingAgreementRequestField;
        
        /// <remarks/>
        public SetCustomerBillingAgreementRequestType SetCustomerBillingAgreementRequest {
            get {
                return this.setCustomerBillingAgreementRequestField;
            }
            set {
                this.setCustomerBillingAgreementRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetBillingAgreementCustomerDetailsReq {
        
        private GetBillingAgreementCustomerDetailsRequestType getBillingAgreementCustomerDetailsRequestField;
        
        /// <remarks/>
        public GetBillingAgreementCustomerDetailsRequestType GetBillingAgreementCustomerDetailsRequest {
            get {
                return this.getBillingAgreementCustomerDetailsRequestField;
            }
            set {
                this.getBillingAgreementCustomerDetailsRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class CreateBillingAgreementReq {
        
        private CreateBillingAgreementRequestType createBillingAgreementRequestField;
        
        /// <remarks/>
        public CreateBillingAgreementRequestType CreateBillingAgreementRequest {
            get {
                return this.createBillingAgreementRequestField;
            }
            set {
                this.createBillingAgreementRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoReferenceTransactionReq {
        
        private DoReferenceTransactionRequestType doReferenceTransactionRequestField;
        
        /// <remarks/>
        public DoReferenceTransactionRequestType DoReferenceTransactionRequest {
            get {
                return this.doReferenceTransactionRequestField;
            }
            set {
                this.doReferenceTransactionRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoNonReferencedCreditReq {
        
        private DoNonReferencedCreditRequestType doNonReferencedCreditRequestField;
        
        /// <remarks/>
        public DoNonReferencedCreditRequestType DoNonReferencedCreditRequest {
            get {
                return this.doNonReferencedCreditRequestField;
            }
            set {
                this.doNonReferencedCreditRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class DoUATPAuthorizationReq {
        
        private DoUATPAuthorizationRequestType doUATPAuthorizationRequestField;
        
        /// <remarks/>
        public DoUATPAuthorizationRequestType DoUATPAuthorizationRequest {
            get {
                return this.doUATPAuthorizationRequestField;
            }
            set {
                this.doUATPAuthorizationRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class CreateRecurringPaymentsProfileReq {
        
        private CreateRecurringPaymentsProfileRequestType createRecurringPaymentsProfileRequestField;
        
        /// <remarks/>
        public CreateRecurringPaymentsProfileRequestType CreateRecurringPaymentsProfileRequest {
            get {
                return this.createRecurringPaymentsProfileRequestField;
            }
            set {
                this.createRecurringPaymentsProfileRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class GetRecurringPaymentsProfileDetailsReq {
        
        private GetRecurringPaymentsProfileDetailsRequestType getRecurringPaymentsProfileDetailsRequestField;
        
        /// <remarks/>
        public GetRecurringPaymentsProfileDetailsRequestType GetRecurringPaymentsProfileDetailsRequest {
            get {
                return this.getRecurringPaymentsProfileDetailsRequestField;
            }
            set {
                this.getRecurringPaymentsProfileDetailsRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class ManageRecurringPaymentsProfileStatusReq {
        
        private ManageRecurringPaymentsProfileStatusRequestType manageRecurringPaymentsProfileStatusRequestField;
        
        /// <remarks/>
        public ManageRecurringPaymentsProfileStatusRequestType ManageRecurringPaymentsProfileStatusRequest {
            get {
                return this.manageRecurringPaymentsProfileStatusRequestField;
            }
            set {
                this.manageRecurringPaymentsProfileStatusRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class BillOutstandingAmountReq {
        
        private BillOutstandingAmountRequestType billOutstandingAmountRequestField;
        
        /// <remarks/>
        public BillOutstandingAmountRequestType BillOutstandingAmountRequest {
            get {
                return this.billOutstandingAmountRequestField;
            }
            set {
                this.billOutstandingAmountRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class UpdateRecurringPaymentsProfileReq {
        
        private UpdateRecurringPaymentsProfileRequestType updateRecurringPaymentsProfileRequestField;
        
        /// <remarks/>
        public UpdateRecurringPaymentsProfileRequestType UpdateRecurringPaymentsProfileRequest {
            get {
                return this.updateRecurringPaymentsProfileRequestField;
            }
            set {
                this.updateRecurringPaymentsProfileRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:ebay:api:PayPalAPI")]
    public partial class ReverseTransactionReq {
        
        private ReverseTransactionRequestType reverseTransactionRequestField;
        
        /// <remarks/>
        public ReverseTransactionRequestType ReverseTransactionRequest {
            get {
                return this.reverseTransactionRequestField;
            }
            set {
                this.reverseTransactionRequestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void RefundTransactionCompletedEventHandler(object sender, RefundTransactionCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class RefundTransactionCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal RefundTransactionCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public RefundTransactionResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((RefundTransactionResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void GetTransactionDetailsCompletedEventHandler(object sender, GetTransactionDetailsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetTransactionDetailsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetTransactionDetailsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public GetTransactionDetailsResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((GetTransactionDetailsResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void BMCreateButtonCompletedEventHandler(object sender, BMCreateButtonCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class BMCreateButtonCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal BMCreateButtonCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public BMCreateButtonResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((BMCreateButtonResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void BMUpdateButtonCompletedEventHandler(object sender, BMUpdateButtonCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class BMUpdateButtonCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal BMUpdateButtonCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public BMUpdateButtonResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((BMUpdateButtonResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void BMManageButtonStatusCompletedEventHandler(object sender, BMManageButtonStatusCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class BMManageButtonStatusCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal BMManageButtonStatusCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public BMManageButtonStatusResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((BMManageButtonStatusResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void BMGetButtonDetailsCompletedEventHandler(object sender, BMGetButtonDetailsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class BMGetButtonDetailsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal BMGetButtonDetailsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public BMGetButtonDetailsResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((BMGetButtonDetailsResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void BMSetInventoryCompletedEventHandler(object sender, BMSetInventoryCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class BMSetInventoryCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal BMSetInventoryCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public BMSetInventoryResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((BMSetInventoryResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void BMGetInventoryCompletedEventHandler(object sender, BMGetInventoryCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class BMGetInventoryCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal BMGetInventoryCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public BMGetInventoryResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((BMGetInventoryResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void BMButtonSearchCompletedEventHandler(object sender, BMButtonSearchCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class BMButtonSearchCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal BMButtonSearchCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public BMButtonSearchResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((BMButtonSearchResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void BillUserCompletedEventHandler(object sender, BillUserCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class BillUserCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal BillUserCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public BillUserResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((BillUserResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void TransactionSearchCompletedEventHandler(object sender, TransactionSearchCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class TransactionSearchCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal TransactionSearchCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TransactionSearchResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TransactionSearchResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void MassPayCompletedEventHandler(object sender, MassPayCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class MassPayCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal MassPayCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public MassPayResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((MassPayResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void BillAgreementUpdateCompletedEventHandler(object sender, BillAgreementUpdateCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class BillAgreementUpdateCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal BillAgreementUpdateCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public BAUpdateResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((BAUpdateResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void AddressVerifyCompletedEventHandler(object sender, AddressVerifyCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class AddressVerifyCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal AddressVerifyCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public AddressVerifyResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((AddressVerifyResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void EnterBoardingCompletedEventHandler(object sender, EnterBoardingCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class EnterBoardingCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal EnterBoardingCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public EnterBoardingResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((EnterBoardingResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void GetBoardingDetailsCompletedEventHandler(object sender, GetBoardingDetailsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetBoardingDetailsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetBoardingDetailsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public GetBoardingDetailsResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((GetBoardingDetailsResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void CreateMobilePaymentCompletedEventHandler(object sender, CreateMobilePaymentCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CreateMobilePaymentCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CreateMobilePaymentCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public CreateMobilePaymentResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((CreateMobilePaymentResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void GetMobileStatusCompletedEventHandler(object sender, GetMobileStatusCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetMobileStatusCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetMobileStatusCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public GetMobileStatusResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((GetMobileStatusResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void SetMobileCheckoutCompletedEventHandler(object sender, SetMobileCheckoutCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SetMobileCheckoutCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SetMobileCheckoutCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SetMobileCheckoutResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SetMobileCheckoutResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void DoMobileCheckoutPaymentCompletedEventHandler(object sender, DoMobileCheckoutPaymentCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DoMobileCheckoutPaymentCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DoMobileCheckoutPaymentCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public DoMobileCheckoutPaymentResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((DoMobileCheckoutPaymentResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void GetBalanceCompletedEventHandler(object sender, GetBalanceCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetBalanceCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetBalanceCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public GetBalanceResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((GetBalanceResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void GetPalDetailsCompletedEventHandler(object sender, GetPalDetailsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetPalDetailsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetPalDetailsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public GetPalDetailsResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((GetPalDetailsResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void DoExpressCheckoutPaymentCompletedEventHandler(object sender, DoExpressCheckoutPaymentCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DoExpressCheckoutPaymentCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DoExpressCheckoutPaymentCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public DoExpressCheckoutPaymentResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((DoExpressCheckoutPaymentResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void DoUATPExpressCheckoutPaymentCompletedEventHandler(object sender, DoUATPExpressCheckoutPaymentCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DoUATPExpressCheckoutPaymentCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DoUATPExpressCheckoutPaymentCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public DoUATPExpressCheckoutPaymentResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((DoUATPExpressCheckoutPaymentResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void SetAuthFlowParamCompletedEventHandler(object sender, SetAuthFlowParamCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SetAuthFlowParamCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SetAuthFlowParamCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SetAuthFlowParamResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SetAuthFlowParamResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void GetAuthDetailsCompletedEventHandler(object sender, GetAuthDetailsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetAuthDetailsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetAuthDetailsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public GetAuthDetailsResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((GetAuthDetailsResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void SetAccessPermissionsCompletedEventHandler(object sender, SetAccessPermissionsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SetAccessPermissionsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SetAccessPermissionsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SetAccessPermissionsResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SetAccessPermissionsResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void UpdateAccessPermissionsCompletedEventHandler(object sender, UpdateAccessPermissionsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UpdateAccessPermissionsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UpdateAccessPermissionsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public UpdateAccessPermissionsResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((UpdateAccessPermissionsResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void GetAccessPermissionDetailsCompletedEventHandler(object sender, GetAccessPermissionDetailsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetAccessPermissionDetailsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetAccessPermissionDetailsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public GetAccessPermissionDetailsResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((GetAccessPermissionDetailsResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void SetExpressCheckoutCompletedEventHandler(object sender, SetExpressCheckoutCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SetExpressCheckoutCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SetExpressCheckoutCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SetExpressCheckoutResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SetExpressCheckoutResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void GetExpressCheckoutDetailsCompletedEventHandler(object sender, GetExpressCheckoutDetailsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetExpressCheckoutDetailsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetExpressCheckoutDetailsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public GetExpressCheckoutDetailsResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((GetExpressCheckoutDetailsResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void DoDirectPaymentCompletedEventHandler(object sender, DoDirectPaymentCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DoDirectPaymentCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DoDirectPaymentCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public DoDirectPaymentResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((DoDirectPaymentResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void ManagePendingTransactionStatusCompletedEventHandler(object sender, ManagePendingTransactionStatusCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ManagePendingTransactionStatusCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ManagePendingTransactionStatusCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ManagePendingTransactionStatusResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ManagePendingTransactionStatusResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void DoCaptureCompletedEventHandler(object sender, DoCaptureCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DoCaptureCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DoCaptureCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public DoCaptureResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((DoCaptureResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void DoReauthorizationCompletedEventHandler(object sender, DoReauthorizationCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DoReauthorizationCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DoReauthorizationCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public DoReauthorizationResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((DoReauthorizationResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void DoVoidCompletedEventHandler(object sender, DoVoidCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DoVoidCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DoVoidCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public DoVoidResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((DoVoidResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void DoAuthorizationCompletedEventHandler(object sender, DoAuthorizationCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DoAuthorizationCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DoAuthorizationCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public DoAuthorizationResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((DoAuthorizationResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void SetCustomerBillingAgreementCompletedEventHandler(object sender, SetCustomerBillingAgreementCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class SetCustomerBillingAgreementCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SetCustomerBillingAgreementCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SetCustomerBillingAgreementResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SetCustomerBillingAgreementResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void GetBillingAgreementCustomerDetailsCompletedEventHandler(object sender, GetBillingAgreementCustomerDetailsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetBillingAgreementCustomerDetailsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetBillingAgreementCustomerDetailsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public GetBillingAgreementCustomerDetailsResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((GetBillingAgreementCustomerDetailsResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void CreateBillingAgreementCompletedEventHandler(object sender, CreateBillingAgreementCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CreateBillingAgreementCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CreateBillingAgreementCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public CreateBillingAgreementResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((CreateBillingAgreementResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void DoReferenceTransactionCompletedEventHandler(object sender, DoReferenceTransactionCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DoReferenceTransactionCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DoReferenceTransactionCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public DoReferenceTransactionResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((DoReferenceTransactionResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void DoNonReferencedCreditCompletedEventHandler(object sender, DoNonReferencedCreditCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DoNonReferencedCreditCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DoNonReferencedCreditCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public DoNonReferencedCreditResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((DoNonReferencedCreditResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void DoUATPAuthorizationCompletedEventHandler(object sender, DoUATPAuthorizationCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DoUATPAuthorizationCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal DoUATPAuthorizationCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public DoUATPAuthorizationResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((DoUATPAuthorizationResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void CreateRecurringPaymentsProfileCompletedEventHandler(object sender, CreateRecurringPaymentsProfileCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class CreateRecurringPaymentsProfileCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CreateRecurringPaymentsProfileCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public CreateRecurringPaymentsProfileResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((CreateRecurringPaymentsProfileResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void GetRecurringPaymentsProfileDetailsCompletedEventHandler(object sender, GetRecurringPaymentsProfileDetailsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class GetRecurringPaymentsProfileDetailsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal GetRecurringPaymentsProfileDetailsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public GetRecurringPaymentsProfileDetailsResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((GetRecurringPaymentsProfileDetailsResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void ManageRecurringPaymentsProfileStatusCompletedEventHandler(object sender, ManageRecurringPaymentsProfileStatusCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ManageRecurringPaymentsProfileStatusCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ManageRecurringPaymentsProfileStatusCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ManageRecurringPaymentsProfileStatusResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ManageRecurringPaymentsProfileStatusResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void BillOutstandingAmountCompletedEventHandler(object sender, BillOutstandingAmountCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class BillOutstandingAmountCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal BillOutstandingAmountCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public BillOutstandingAmountResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((BillOutstandingAmountResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void UpdateRecurringPaymentsProfileCompletedEventHandler(object sender, UpdateRecurringPaymentsProfileCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class UpdateRecurringPaymentsProfileCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal UpdateRecurringPaymentsProfileCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public UpdateRecurringPaymentsProfileResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((UpdateRecurringPaymentsProfileResponseType)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    public delegate void ReverseTransactionCompletedEventHandler(object sender, ReverseTransactionCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ReverseTransactionCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ReverseTransactionCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ReverseTransactionResponseType Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ReverseTransactionResponseType)(this.results[0]));
            }
        }
    }
}

#pragma warning restore 1591