Click here to Skip to main content
Click here to Skip to main content
 
Add your own
alternative version

Introduction to PayPal for C# - ASP.NET developers

, 6 Nov 2009
An overview that presents all PayPal integration options, targeted especially at C# developers.
paypal_src.zip
LepiPele.PayPal
API
App_Data
IPN
Messages
PDT
Properties
Settings.settings
Web References
com.paypal.sandbox.www
AddressVerifyResponseType.datasource
BAUpdateResponseType.datasource
BillOutstandingAmountResponseType.datasource
BillUserResponseType.datasource
BMButtonSearchResponseType.datasource
BMCreateButtonResponseType.datasource
BMGetButtonDetailsResponseType.datasource
BMGetInventoryResponseType.datasource
BMManageButtonStatusResponseType.datasource
BMSetInventoryResponseType.datasource
BMUpdateButtonResponseType.datasource
CreateBillingAgreementResponseType.datasource
CreateMobilePaymentResponseType.datasource
CreateRecurringPaymentsProfileResponseType.datasource
DoAuthorizationResponseType.datasource
DoCaptureResponseType.datasource
DoDirectPaymentResponseType.datasource
DoExpressCheckoutPaymentResponseType.datasource
DoMobileCheckoutPaymentResponseType.datasource
DoNonReferencedCreditResponseType.datasource
DoReauthorizationResponseType.datasource
DoReferenceTransactionResponseType.datasource
DoUATPAuthorizationResponseType.datasource
DoUATPExpressCheckoutPaymentResponseType.datasource
DoVoidResponseType.datasource
EnterBoardingResponseType.datasource
GetAccessPermissionDetailsResponseType.datasource
GetAuthDetailsResponseType.datasource
GetBalanceResponseType.datasource
GetBillingAgreementCustomerDetailsResponseType.datasource
GetBoardingDetailsResponseType.datasource
GetExpressCheckoutDetailsResponseType.datasource
GetMobileStatusResponseType.datasource
GetPalDetailsResponseType.datasource
GetRecurringPaymentsProfileDetailsResponseType.datasource
GetTransactionDetailsResponseType.datasource
ManagePendingTransactionStatusResponseType.datasource
ManageRecurringPaymentsProfileStatusResponseType.datasource
MassPayResponseType.datasource
PayPalSvc.wsdl
Reference.map
RefundTransactionResponseType.datasource
SetAccessPermissionsResponseType.datasource
SetAuthFlowParamResponseType.datasource
SetCustomerBillingAgreementResponseType.datasource
SetExpressCheckoutResponseType.datasource
SetMobileCheckoutResponseType.datasource
TransactionSearchResponseType.datasource
UpdateAccessPermissionsResponseType.datasource
UpdateRecurringPaymentsProfileResponseType.datasource
//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:2.0.50727.3053
//
//     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 2.0.50727.3053.
// 
#pragma warning disable 1591

namespace LepiPele.PayPal.com.paypal.sandbox.www {
    using System.Diagnostics;
    using System.Web.Services;
    using System.ComponentModel;
    using System.Web.Services.Protocols;
    using System;
    using System.Xml.Serialization;
    
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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::LepiPele.PayPal.Properties.Settings.Default.LepiPele_PayPal_com_paypal_sandbox_www_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", "2.0.50727.3053")]
    [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 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/>
        [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/>
        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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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;
        
        /// <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/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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 parentTransactionIDField;
        
        private string receiptIDField;
        
        private PaymentTransactionCodeType transactionTypeField;
        
        private PaymentCodeType paymentTypeField;
        
        private bool paymentTypeFieldSpecified;
        
        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;
        
        /// <remarks/>
        public string TransactionID {
            get {
                return this.transactionIDField;
            }
            set {
                this.transactionIDField = 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 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/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")]
    [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("express-checkout")]
        expresscheckout,
        
        /// <remarks/>
        credit,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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 UserSelectedOptionType userSelectedOptionsField;
        
        /// <remarks/>
        public string Token {
            get {
                return this.tokenField;
            }
            set {
                this.tokenField = value;
            }
        }
        
        /// <remarks/>
        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 UserSelectedOptionType UserSelectedOptions {
            get {
                return this.userSelectedOptionsField;
            }
            set {
                this.userSelectedOptionsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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 BasicAmountType payPalAdjustmentField;
        
        private PaymentDetailsType paymentDetailsField;
        
        private UserSelectedOptionType userSelectedOptionsField;
        
        /// <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 BasicAmountType PayPalAdjustment {
            get {
                return this.payPalAdjustmentField;
            }
            set {
                this.payPalAdjustmentField = value;
            }
        }
        
        /// <remarks/>
        public PaymentDetailsType PaymentDetails {
            get {
                return this.paymentDetailsField;
            }
            set {
                this.paymentDetailsField = value;
            }
        }
        
        /// <remarks/>
        public UserSelectedOptionType UserSelectedOptions {
            get {
                return this.userSelectedOptionsField;
            }
            set {
                this.userSelectedOptionsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")]
    [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;
        
        /// <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/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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;
        
        /// <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/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")]
    [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;
        
        /// <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/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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;
        
        /// <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/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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;
        
        /// <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/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")]
    [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.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum SeverityCodeType {
        
        /// <remarks/>
        Warning,
        
        /// <remarks/>
        Error,
        
        /// <remarks/>
        CustomCode,
    }
    
    /// <remarks/>
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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/>
        CustomCode,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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;
        
        /// <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/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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;
        
        /// <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.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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;
        
        /// <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/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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 deparatureTimeField;
        
        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 DeparatureTime {
            get {
                return this.deparatureTimeField;
            }
            set {
                this.deparatureTimeField = 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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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 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;
        
        /// <remarks/>
        public PaymentActionCodeType PaymentAction {
            get {
                return this.paymentActionField;
            }
            set {
                this.paymentActionField = 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/>
        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/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")]
    [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 shippingOptionLabelField;
        
        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 ShippingOptionLabel {
            get {
                return this.shippingOptionLabelField;
            }
            set {
                this.shippingOptionLabelField = value;
            }
        }
        
        /// <remarks/>
        public string ShippingOptionName {
            get {
                return this.shippingOptionNameField;
            }
            set {
                this.shippingOptionNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")]
    [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 string noShippingField;
        
        private string addressOverrideField;
        
        private string localeCodeField;
        
        private string pageStyleField;
        
        private string cppheaderimageField;
        
        private string cppheaderbordercolorField;
        
        private string cppheaderbackcolorField;
        
        private string cpppayflowcolorField;
        
        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 string callbackURLField;
        
        private PaymentDetailsType paymentDetailsField;
        
        private ShippingOptionType[] flatRateShippingOptionsField;
        
        private string callbackTimeoutField;
        
        /// <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 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/>
        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 string CallbackURL {
            get {
                return this.callbackURLField;
            }
            set {
                this.callbackURLField = value;
            }
        }
        
        /// <remarks/>
        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/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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(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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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 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 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", "2.0.50727.3053")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum RefundType {
        
        /// <remarks/>
        Other,
        
        /// <remarks/>
        Full,
        
        /// <remarks/>
        Partial,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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;
        
        /// <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/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:ebay:apis:eBLBaseComponents")]
    public enum ButtonStatusType {
        
        /// <remarks/>
        DELETE,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    [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.Web.Services", "2.0.50727.3053")]
    public delegate void RefundTransactionCompletedEventHandler(object sender, RefundTransactionCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void GetTransactionDetailsCompletedEventHandler(object sender, GetTransactionDetailsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void BMCreateButtonCompletedEventHandler(object sender, BMCreateButtonCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void BMUpdateButtonCompletedEventHandler(object sender, BMUpdateButtonCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void BMManageButtonStatusCompletedEventHandler(object sender, BMManageButtonStatusCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void BMGetButtonDetailsCompletedEventHandler(object sender, BMGetButtonDetailsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void BMSetInventoryCompletedEventHandler(object sender, BMSetInventoryCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void BMGetInventoryCompletedEventHandler(object sender, BMGetInventoryCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void BMButtonSearchCompletedEventHandler(object sender, BMButtonSearchCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void BillUserCompletedEventHandler(object sender, BillUserCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void TransactionSearchCompletedEventHandler(object sender, TransactionSearchCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void MassPayCompletedEventHandler(object sender, MassPayCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void BillAgreementUpdateCompletedEventHandler(object sender, BillAgreementUpdateCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void AddressVerifyCompletedEventHandler(object sender, AddressVerifyCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void EnterBoardingCompletedEventHandler(object sender, EnterBoardingCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void GetBoardingDetailsCompletedEventHandler(object sender, GetBoardingDetailsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void CreateMobilePaymentCompletedEventHandler(object sender, CreateMobilePaymentCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void GetMobileStatusCompletedEventHandler(object sender, GetMobileStatusCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void SetMobileCheckoutCompletedEventHandler(object sender, SetMobileCheckoutCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void DoMobileCheckoutPaymentCompletedEventHandler(object sender, DoMobileCheckoutPaymentCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void GetBalanceCompletedEventHandler(object sender, GetBalanceCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void GetPalDetailsCompletedEventHandler(object sender, GetPalDetailsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void DoExpressCheckoutPaymentCompletedEventHandler(object sender, DoExpressCheckoutPaymentCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void DoUATPExpressCheckoutPaymentCompletedEventHandler(object sender, DoUATPExpressCheckoutPaymentCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void SetAuthFlowParamCompletedEventHandler(object sender, SetAuthFlowParamCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void GetAuthDetailsCompletedEventHandler(object sender, GetAuthDetailsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void SetAccessPermissionsCompletedEventHandler(object sender, SetAccessPermissionsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void UpdateAccessPermissionsCompletedEventHandler(object sender, UpdateAccessPermissionsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void GetAccessPermissionDetailsCompletedEventHandler(object sender, GetAccessPermissionDetailsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void SetExpressCheckoutCompletedEventHandler(object sender, SetExpressCheckoutCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void GetExpressCheckoutDetailsCompletedEventHandler(object sender, GetExpressCheckoutDetailsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void DoDirectPaymentCompletedEventHandler(object sender, DoDirectPaymentCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void ManagePendingTransactionStatusCompletedEventHandler(object sender, ManagePendingTransactionStatusCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void DoCaptureCompletedEventHandler(object sender, DoCaptureCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void DoReauthorizationCompletedEventHandler(object sender, DoReauthorizationCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void DoVoidCompletedEventHandler(object sender, DoVoidCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void DoAuthorizationCompletedEventHandler(object sender, DoAuthorizationCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void SetCustomerBillingAgreementCompletedEventHandler(object sender, SetCustomerBillingAgreementCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void GetBillingAgreementCustomerDetailsCompletedEventHandler(object sender, GetBillingAgreementCustomerDetailsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void CreateBillingAgreementCompletedEventHandler(object sender, CreateBillingAgreementCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void DoReferenceTransactionCompletedEventHandler(object sender, DoReferenceTransactionCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void DoNonReferencedCreditCompletedEventHandler(object sender, DoNonReferencedCreditCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void DoUATPAuthorizationCompletedEventHandler(object sender, DoUATPAuthorizationCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void CreateRecurringPaymentsProfileCompletedEventHandler(object sender, CreateRecurringPaymentsProfileCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void GetRecurringPaymentsProfileDetailsCompletedEventHandler(object sender, GetRecurringPaymentsProfileDetailsCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void ManageRecurringPaymentsProfileStatusCompletedEventHandler(object sender, ManageRecurringPaymentsProfileStatusCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void BillOutstandingAmountCompletedEventHandler(object sender, BillOutstandingAmountCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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", "2.0.50727.3053")]
    public delegate void UpdateRecurringPaymentsProfileCompletedEventHandler(object sender, UpdateRecurringPaymentsProfileCompletedEventArgs e);
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")]
    [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]));
            }
        }
    }
}

#pragma warning restore 1591

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

Predrag Tomasevic
Chief Technology Officer Atama Group
United States United States
http://www.linkedin.com/in/ptomasevic
 
Bitcoin wallet: 1ARXmh58S6aRiZPCbneDCzrB1HUU6PLmDQ

| Advertise | Privacy | Mobile
Web04 | 2.8.140721.1 | Last Updated 6 Nov 2009
Article Copyright 2009 by Predrag Tomasevic
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid