//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:2.0.50215.44
//
//     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.50215.44.
// 
namespace AmazonWS.com.amazon.webservices {
    using System.Diagnostics;
    using System.Web.Services;
    using System.ComponentModel;
    using System.Web.Services.Protocols;
    using System;
    using System.Xml.Serialization;
    
    
    /// <remarks/>
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Web.Services.WebServiceBindingAttribute(Name="AWSECommerceServiceBinding", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BrowseNode[]))]
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(TransactionItem[]))]
    public partial class AWSECommerceService : System.Web.Services.Protocols.SoapHttpClientProtocol {
        
        private System.Threading.SendOrPostCallback HelpOperationCompleted;
        
        private System.Threading.SendOrPostCallback ItemSearchOperationCompleted;
        
        private System.Threading.SendOrPostCallback ItemLookupOperationCompleted;
        
        private System.Threading.SendOrPostCallback BrowseNodeLookupOperationCompleted;
        
        private System.Threading.SendOrPostCallback ListSearchOperationCompleted;
        
        private System.Threading.SendOrPostCallback ListLookupOperationCompleted;
        
        private System.Threading.SendOrPostCallback CustomerContentSearchOperationCompleted;
        
        private System.Threading.SendOrPostCallback CustomerContentLookupOperationCompleted;
        
        private System.Threading.SendOrPostCallback SimilarityLookupOperationCompleted;
        
        private System.Threading.SendOrPostCallback SellerLookupOperationCompleted;
        
        private System.Threading.SendOrPostCallback CartGetOperationCompleted;
        
        private System.Threading.SendOrPostCallback CartAddOperationCompleted;
        
        private System.Threading.SendOrPostCallback CartCreateOperationCompleted;
        
        private System.Threading.SendOrPostCallback CartModifyOperationCompleted;
        
        private System.Threading.SendOrPostCallback CartClearOperationCompleted;
        
        private System.Threading.SendOrPostCallback TransactionLookupOperationCompleted;
        
        private System.Threading.SendOrPostCallback SellerListingSearchOperationCompleted;
        
        private System.Threading.SendOrPostCallback SellerListingLookupOperationCompleted;
        
        private System.Threading.SendOrPostCallback MultiOperationOperationCompleted;
        
        private bool useDefaultCredentialsSetExplicitly;
        
        /// <remarks/>
        public AWSECommerceService() {
            this.Url = "http://soap.amazon.com/onca/soap?Service=AWSECommerceService";
            if ((this.IsLocalFileSystemWebService(this.Url) == true)) {
                this.UseDefaultCredentials = true;
                this.useDefaultCredentialsSetExplicitly = false;
            }
            else {
                this.useDefaultCredentialsSetExplicitly = true;
            }
        }
        
        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 HelpCompletedEventHandler HelpCompleted;
        
        /// <remarks/>
        public event ItemSearchCompletedEventHandler ItemSearchCompleted;
        
        /// <remarks/>
        public event ItemLookupCompletedEventHandler ItemLookupCompleted;
        
        /// <remarks/>
        public event BrowseNodeLookupCompletedEventHandler BrowseNodeLookupCompleted;
        
        /// <remarks/>
        public event ListSearchCompletedEventHandler ListSearchCompleted;
        
        /// <remarks/>
        public event ListLookupCompletedEventHandler ListLookupCompleted;
        
        /// <remarks/>
        public event CustomerContentSearchCompletedEventHandler CustomerContentSearchCompleted;
        
        /// <remarks/>
        public event CustomerContentLookupCompletedEventHandler CustomerContentLookupCompleted;
        
        /// <remarks/>
        public event SimilarityLookupCompletedEventHandler SimilarityLookupCompleted;
        
        /// <remarks/>
        public event SellerLookupCompletedEventHandler SellerLookupCompleted;
        
        /// <remarks/>
        public event CartGetCompletedEventHandler CartGetCompleted;
        
        /// <remarks/>
        public event CartAddCompletedEventHandler CartAddCompleted;
        
        /// <remarks/>
        public event CartCreateCompletedEventHandler CartCreateCompleted;
        
        /// <remarks/>
        public event CartModifyCompletedEventHandler CartModifyCompleted;
        
        /// <remarks/>
        public event CartClearCompletedEventHandler CartClearCompleted;
        
        /// <remarks/>
        public event TransactionLookupCompletedEventHandler TransactionLookupCompleted;
        
        /// <remarks/>
        public event SellerListingSearchCompletedEventHandler SellerListingSearchCompleted;
        
        /// <remarks/>
        public event SellerListingLookupCompletedEventHandler SellerListingLookupCompleted;
        
        /// <remarks/>
        public event MultiOperationCompletedEventHandler MultiOperationCompleted;
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://soap.amazon.com", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("HelpResponse", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
        public HelpResponse Help([System.Xml.Serialization.XmlElementAttribute("Help", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")] Help Help1) {
            object[] results = this.Invoke("Help", new object[] {
                        Help1});
            return ((HelpResponse)(results[0]));
        }
        
        /// <remarks/>
        public void HelpAsync(Help Help1) {
            this.HelpAsync(Help1, null);
        }
        
        /// <remarks/>
        public void HelpAsync(Help Help1, object userState) {
            if ((this.HelpOperationCompleted == null)) {
                this.HelpOperationCompleted = new System.Threading.SendOrPostCallback(this.OnHelpOperationCompleted);
            }
            this.InvokeAsync("Help", new object[] {
                        Help1}, this.HelpOperationCompleted, userState);
        }
        
        private void OnHelpOperationCompleted(object arg) {
            if ((this.HelpCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.HelpCompleted(this, new HelpCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://soap.amazon.com", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ItemSearchResponse", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
        public ItemSearchResponse ItemSearch([System.Xml.Serialization.XmlElementAttribute("ItemSearch", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")] ItemSearch ItemSearch1) {
            object[] results = this.Invoke("ItemSearch", new object[] {
                        ItemSearch1});
            return ((ItemSearchResponse)(results[0]));
        }
        
        /// <remarks/>
        public void ItemSearchAsync(ItemSearch ItemSearch1) {
            this.ItemSearchAsync(ItemSearch1, null);
        }
        
        /// <remarks/>
        public void ItemSearchAsync(ItemSearch ItemSearch1, object userState) {
            if ((this.ItemSearchOperationCompleted == null)) {
                this.ItemSearchOperationCompleted = new System.Threading.SendOrPostCallback(this.OnItemSearchOperationCompleted);
            }
            this.InvokeAsync("ItemSearch", new object[] {
                        ItemSearch1}, this.ItemSearchOperationCompleted, userState);
        }
        
        private void OnItemSearchOperationCompleted(object arg) {
            if ((this.ItemSearchCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ItemSearchCompleted(this, new ItemSearchCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://soap.amazon.com", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ItemLookupResponse", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
        public ItemLookupResponse ItemLookup([System.Xml.Serialization.XmlElementAttribute("ItemLookup", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")] ItemLookup ItemLookup1) {
            object[] results = this.Invoke("ItemLookup", new object[] {
                        ItemLookup1});
            return ((ItemLookupResponse)(results[0]));
        }
        
        /// <remarks/>
        public void ItemLookupAsync(ItemLookup ItemLookup1) {
            this.ItemLookupAsync(ItemLookup1, null);
        }
        
        /// <remarks/>
        public void ItemLookupAsync(ItemLookup ItemLookup1, object userState) {
            if ((this.ItemLookupOperationCompleted == null)) {
                this.ItemLookupOperationCompleted = new System.Threading.SendOrPostCallback(this.OnItemLookupOperationCompleted);
            }
            this.InvokeAsync("ItemLookup", new object[] {
                        ItemLookup1}, this.ItemLookupOperationCompleted, userState);
        }
        
        private void OnItemLookupOperationCompleted(object arg) {
            if ((this.ItemLookupCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ItemLookupCompleted(this, new ItemLookupCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://soap.amazon.com", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("BrowseNodeLookupResponse", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
        public BrowseNodeLookupResponse BrowseNodeLookup([System.Xml.Serialization.XmlElementAttribute("BrowseNodeLookup", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")] BrowseNodeLookup BrowseNodeLookup1) {
            object[] results = this.Invoke("BrowseNodeLookup", new object[] {
                        BrowseNodeLookup1});
            return ((BrowseNodeLookupResponse)(results[0]));
        }
        
        /// <remarks/>
        public void BrowseNodeLookupAsync(BrowseNodeLookup BrowseNodeLookup1) {
            this.BrowseNodeLookupAsync(BrowseNodeLookup1, null);
        }
        
        /// <remarks/>
        public void BrowseNodeLookupAsync(BrowseNodeLookup BrowseNodeLookup1, object userState) {
            if ((this.BrowseNodeLookupOperationCompleted == null)) {
                this.BrowseNodeLookupOperationCompleted = new System.Threading.SendOrPostCallback(this.OnBrowseNodeLookupOperationCompleted);
            }
            this.InvokeAsync("BrowseNodeLookup", new object[] {
                        BrowseNodeLookup1}, this.BrowseNodeLookupOperationCompleted, userState);
        }
        
        private void OnBrowseNodeLookupOperationCompleted(object arg) {
            if ((this.BrowseNodeLookupCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.BrowseNodeLookupCompleted(this, new BrowseNodeLookupCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://soap.amazon.com", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ListSearchResponse", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
        public ListSearchResponse ListSearch([System.Xml.Serialization.XmlElementAttribute("ListSearch", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")] ListSearch ListSearch1) {
            object[] results = this.Invoke("ListSearch", new object[] {
                        ListSearch1});
            return ((ListSearchResponse)(results[0]));
        }
        
        /// <remarks/>
        public void ListSearchAsync(ListSearch ListSearch1) {
            this.ListSearchAsync(ListSearch1, null);
        }
        
        /// <remarks/>
        public void ListSearchAsync(ListSearch ListSearch1, object userState) {
            if ((this.ListSearchOperationCompleted == null)) {
                this.ListSearchOperationCompleted = new System.Threading.SendOrPostCallback(this.OnListSearchOperationCompleted);
            }
            this.InvokeAsync("ListSearch", new object[] {
                        ListSearch1}, this.ListSearchOperationCompleted, userState);
        }
        
        private void OnListSearchOperationCompleted(object arg) {
            if ((this.ListSearchCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ListSearchCompleted(this, new ListSearchCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://soap.amazon.com", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("ListLookupResponse", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
        public ListLookupResponse ListLookup([System.Xml.Serialization.XmlElementAttribute("ListLookup", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")] ListLookup ListLookup1) {
            object[] results = this.Invoke("ListLookup", new object[] {
                        ListLookup1});
            return ((ListLookupResponse)(results[0]));
        }
        
        /// <remarks/>
        public void ListLookupAsync(ListLookup ListLookup1) {
            this.ListLookupAsync(ListLookup1, null);
        }
        
        /// <remarks/>
        public void ListLookupAsync(ListLookup ListLookup1, object userState) {
            if ((this.ListLookupOperationCompleted == null)) {
                this.ListLookupOperationCompleted = new System.Threading.SendOrPostCallback(this.OnListLookupOperationCompleted);
            }
            this.InvokeAsync("ListLookup", new object[] {
                        ListLookup1}, this.ListLookupOperationCompleted, userState);
        }
        
        private void OnListLookupOperationCompleted(object arg) {
            if ((this.ListLookupCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.ListLookupCompleted(this, new ListLookupCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://soap.amazon.com", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("CustomerContentSearchResponse", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
        public CustomerContentSearchResponse CustomerContentSearch([System.Xml.Serialization.XmlElementAttribute("CustomerContentSearch", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")] CustomerContentSearch CustomerContentSearch1) {
            object[] results = this.Invoke("CustomerContentSearch", new object[] {
                        CustomerContentSearch1});
            return ((CustomerContentSearchResponse)(results[0]));
        }
        
        /// <remarks/>
        public void CustomerContentSearchAsync(CustomerContentSearch CustomerContentSearch1) {
            this.CustomerContentSearchAsync(CustomerContentSearch1, null);
        }
        
        /// <remarks/>
        public void CustomerContentSearchAsync(CustomerContentSearch CustomerContentSearch1, object userState) {
            if ((this.CustomerContentSearchOperationCompleted == null)) {
                this.CustomerContentSearchOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCustomerContentSearchOperationCompleted);
            }
            this.InvokeAsync("CustomerContentSearch", new object[] {
                        CustomerContentSearch1}, this.CustomerContentSearchOperationCompleted, userState);
        }
        
        private void OnCustomerContentSearchOperationCompleted(object arg) {
            if ((this.CustomerContentSearchCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CustomerContentSearchCompleted(this, new CustomerContentSearchCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://soap.amazon.com", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("CustomerContentLookupResponse", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
        public CustomerContentLookupResponse CustomerContentLookup([System.Xml.Serialization.XmlElementAttribute("CustomerContentLookup", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")] CustomerContentLookup CustomerContentLookup1) {
            object[] results = this.Invoke("CustomerContentLookup", new object[] {
                        CustomerContentLookup1});
            return ((CustomerContentLookupResponse)(results[0]));
        }
        
        /// <remarks/>
        public void CustomerContentLookupAsync(CustomerContentLookup CustomerContentLookup1) {
            this.CustomerContentLookupAsync(CustomerContentLookup1, null);
        }
        
        /// <remarks/>
        public void CustomerContentLookupAsync(CustomerContentLookup CustomerContentLookup1, object userState) {
            if ((this.CustomerContentLookupOperationCompleted == null)) {
                this.CustomerContentLookupOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCustomerContentLookupOperationCompleted);
            }
            this.InvokeAsync("CustomerContentLookup", new object[] {
                        CustomerContentLookup1}, this.CustomerContentLookupOperationCompleted, userState);
        }
        
        private void OnCustomerContentLookupOperationCompleted(object arg) {
            if ((this.CustomerContentLookupCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CustomerContentLookupCompleted(this, new CustomerContentLookupCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://soap.amazon.com", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SimilarityLookupResponse", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
        public SimilarityLookupResponse SimilarityLookup([System.Xml.Serialization.XmlElementAttribute("SimilarityLookup", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")] SimilarityLookup SimilarityLookup1) {
            object[] results = this.Invoke("SimilarityLookup", new object[] {
                        SimilarityLookup1});
            return ((SimilarityLookupResponse)(results[0]));
        }
        
        /// <remarks/>
        public void SimilarityLookupAsync(SimilarityLookup SimilarityLookup1) {
            this.SimilarityLookupAsync(SimilarityLookup1, null);
        }
        
        /// <remarks/>
        public void SimilarityLookupAsync(SimilarityLookup SimilarityLookup1, object userState) {
            if ((this.SimilarityLookupOperationCompleted == null)) {
                this.SimilarityLookupOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSimilarityLookupOperationCompleted);
            }
            this.InvokeAsync("SimilarityLookup", new object[] {
                        SimilarityLookup1}, this.SimilarityLookupOperationCompleted, userState);
        }
        
        private void OnSimilarityLookupOperationCompleted(object arg) {
            if ((this.SimilarityLookupCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SimilarityLookupCompleted(this, new SimilarityLookupCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://soap.amazon.com", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SellerLookupResponse", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
        public SellerLookupResponse SellerLookup([System.Xml.Serialization.XmlElementAttribute("SellerLookup", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")] SellerLookup SellerLookup1) {
            object[] results = this.Invoke("SellerLookup", new object[] {
                        SellerLookup1});
            return ((SellerLookupResponse)(results[0]));
        }
        
        /// <remarks/>
        public void SellerLookupAsync(SellerLookup SellerLookup1) {
            this.SellerLookupAsync(SellerLookup1, null);
        }
        
        /// <remarks/>
        public void SellerLookupAsync(SellerLookup SellerLookup1, object userState) {
            if ((this.SellerLookupOperationCompleted == null)) {
                this.SellerLookupOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSellerLookupOperationCompleted);
            }
            this.InvokeAsync("SellerLookup", new object[] {
                        SellerLookup1}, this.SellerLookupOperationCompleted, userState);
        }
        
        private void OnSellerLookupOperationCompleted(object arg) {
            if ((this.SellerLookupCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SellerLookupCompleted(this, new SellerLookupCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://soap.amazon.com", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("CartGetResponse", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
        public CartGetResponse CartGet([System.Xml.Serialization.XmlElementAttribute("CartGet", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")] CartGet CartGet1) {
            object[] results = this.Invoke("CartGet", new object[] {
                        CartGet1});
            return ((CartGetResponse)(results[0]));
        }
        
        /// <remarks/>
        public void CartGetAsync(CartGet CartGet1) {
            this.CartGetAsync(CartGet1, null);
        }
        
        /// <remarks/>
        public void CartGetAsync(CartGet CartGet1, object userState) {
            if ((this.CartGetOperationCompleted == null)) {
                this.CartGetOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCartGetOperationCompleted);
            }
            this.InvokeAsync("CartGet", new object[] {
                        CartGet1}, this.CartGetOperationCompleted, userState);
        }
        
        private void OnCartGetOperationCompleted(object arg) {
            if ((this.CartGetCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CartGetCompleted(this, new CartGetCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://soap.amazon.com", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("CartAddResponse", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
        public CartAddResponse CartAdd([System.Xml.Serialization.XmlElementAttribute("CartAdd", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")] CartAdd CartAdd1) {
            object[] results = this.Invoke("CartAdd", new object[] {
                        CartAdd1});
            return ((CartAddResponse)(results[0]));
        }
        
        /// <remarks/>
        public void CartAddAsync(CartAdd CartAdd1) {
            this.CartAddAsync(CartAdd1, null);
        }
        
        /// <remarks/>
        public void CartAddAsync(CartAdd CartAdd1, object userState) {
            if ((this.CartAddOperationCompleted == null)) {
                this.CartAddOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCartAddOperationCompleted);
            }
            this.InvokeAsync("CartAdd", new object[] {
                        CartAdd1}, this.CartAddOperationCompleted, userState);
        }
        
        private void OnCartAddOperationCompleted(object arg) {
            if ((this.CartAddCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CartAddCompleted(this, new CartAddCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://soap.amazon.com", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("CartCreateResponse", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
        public CartCreateResponse CartCreate([System.Xml.Serialization.XmlElementAttribute("CartCreate", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")] CartCreate CartCreate1) {
            object[] results = this.Invoke("CartCreate", new object[] {
                        CartCreate1});
            return ((CartCreateResponse)(results[0]));
        }
        
        /// <remarks/>
        public void CartCreateAsync(CartCreate CartCreate1) {
            this.CartCreateAsync(CartCreate1, null);
        }
        
        /// <remarks/>
        public void CartCreateAsync(CartCreate CartCreate1, object userState) {
            if ((this.CartCreateOperationCompleted == null)) {
                this.CartCreateOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCartCreateOperationCompleted);
            }
            this.InvokeAsync("CartCreate", new object[] {
                        CartCreate1}, this.CartCreateOperationCompleted, userState);
        }
        
        private void OnCartCreateOperationCompleted(object arg) {
            if ((this.CartCreateCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CartCreateCompleted(this, new CartCreateCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://soap.amazon.com", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("CartModifyResponse", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
        public CartModifyResponse CartModify([System.Xml.Serialization.XmlElementAttribute("CartModify", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")] CartModify CartModify1) {
            object[] results = this.Invoke("CartModify", new object[] {
                        CartModify1});
            return ((CartModifyResponse)(results[0]));
        }
        
        /// <remarks/>
        public void CartModifyAsync(CartModify CartModify1) {
            this.CartModifyAsync(CartModify1, null);
        }
        
        /// <remarks/>
        public void CartModifyAsync(CartModify CartModify1, object userState) {
            if ((this.CartModifyOperationCompleted == null)) {
                this.CartModifyOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCartModifyOperationCompleted);
            }
            this.InvokeAsync("CartModify", new object[] {
                        CartModify1}, this.CartModifyOperationCompleted, userState);
        }
        
        private void OnCartModifyOperationCompleted(object arg) {
            if ((this.CartModifyCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CartModifyCompleted(this, new CartModifyCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://soap.amazon.com", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("CartClearResponse", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
        public CartClearResponse CartClear([System.Xml.Serialization.XmlElementAttribute("CartClear", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")] CartClear CartClear1) {
            object[] results = this.Invoke("CartClear", new object[] {
                        CartClear1});
            return ((CartClearResponse)(results[0]));
        }
        
        /// <remarks/>
        public void CartClearAsync(CartClear CartClear1) {
            this.CartClearAsync(CartClear1, null);
        }
        
        /// <remarks/>
        public void CartClearAsync(CartClear CartClear1, object userState) {
            if ((this.CartClearOperationCompleted == null)) {
                this.CartClearOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCartClearOperationCompleted);
            }
            this.InvokeAsync("CartClear", new object[] {
                        CartClear1}, this.CartClearOperationCompleted, userState);
        }
        
        private void OnCartClearOperationCompleted(object arg) {
            if ((this.CartClearCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.CartClearCompleted(this, new CartClearCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://soap.amazon.com", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("TransactionLookupResponse", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
        public TransactionLookupResponse TransactionLookup([System.Xml.Serialization.XmlElementAttribute("TransactionLookup", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")] TransactionLookup TransactionLookup1) {
            object[] results = this.Invoke("TransactionLookup", new object[] {
                        TransactionLookup1});
            return ((TransactionLookupResponse)(results[0]));
        }
        
        /// <remarks/>
        public void TransactionLookupAsync(TransactionLookup TransactionLookup1) {
            this.TransactionLookupAsync(TransactionLookup1, null);
        }
        
        /// <remarks/>
        public void TransactionLookupAsync(TransactionLookup TransactionLookup1, object userState) {
            if ((this.TransactionLookupOperationCompleted == null)) {
                this.TransactionLookupOperationCompleted = new System.Threading.SendOrPostCallback(this.OnTransactionLookupOperationCompleted);
            }
            this.InvokeAsync("TransactionLookup", new object[] {
                        TransactionLookup1}, this.TransactionLookupOperationCompleted, userState);
        }
        
        private void OnTransactionLookupOperationCompleted(object arg) {
            if ((this.TransactionLookupCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.TransactionLookupCompleted(this, new TransactionLookupCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://soap.amazon.com", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SellerListingSearchResponse", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
        public SellerListingSearchResponse SellerListingSearch([System.Xml.Serialization.XmlElementAttribute("SellerListingSearch", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")] SellerListingSearch SellerListingSearch1) {
            object[] results = this.Invoke("SellerListingSearch", new object[] {
                        SellerListingSearch1});
            return ((SellerListingSearchResponse)(results[0]));
        }
        
        /// <remarks/>
        public void SellerListingSearchAsync(SellerListingSearch SellerListingSearch1) {
            this.SellerListingSearchAsync(SellerListingSearch1, null);
        }
        
        /// <remarks/>
        public void SellerListingSearchAsync(SellerListingSearch SellerListingSearch1, object userState) {
            if ((this.SellerListingSearchOperationCompleted == null)) {
                this.SellerListingSearchOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSellerListingSearchOperationCompleted);
            }
            this.InvokeAsync("SellerListingSearch", new object[] {
                        SellerListingSearch1}, this.SellerListingSearchOperationCompleted, userState);
        }
        
        private void OnSellerListingSearchOperationCompleted(object arg) {
            if ((this.SellerListingSearchCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SellerListingSearchCompleted(this, new SellerListingSearchCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://soap.amazon.com", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("SellerListingLookupResponse", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
        public SellerListingLookupResponse SellerListingLookup([System.Xml.Serialization.XmlElementAttribute("SellerListingLookup", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")] SellerListingLookup SellerListingLookup1) {
            object[] results = this.Invoke("SellerListingLookup", new object[] {
                        SellerListingLookup1});
            return ((SellerListingLookupResponse)(results[0]));
        }
        
        /// <remarks/>
        public void SellerListingLookupAsync(SellerListingLookup SellerListingLookup1) {
            this.SellerListingLookupAsync(SellerListingLookup1, null);
        }
        
        /// <remarks/>
        public void SellerListingLookupAsync(SellerListingLookup SellerListingLookup1, object userState) {
            if ((this.SellerListingLookupOperationCompleted == null)) {
                this.SellerListingLookupOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSellerListingLookupOperationCompleted);
            }
            this.InvokeAsync("SellerListingLookup", new object[] {
                        SellerListingLookup1}, this.SellerListingLookupOperationCompleted, userState);
        }
        
        private void OnSellerListingLookupOperationCompleted(object arg) {
            if ((this.SellerListingLookupCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.SellerListingLookupCompleted(this, new SellerListingLookupCompletedEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeArgs.UserState));
            }
        }
        
        /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://soap.amazon.com", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
        [return: System.Xml.Serialization.XmlElementAttribute("MultiOperationResponse", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
        public MultiOperationResponse MultiOperation([System.Xml.Serialization.XmlElementAttribute("MultiOperation", Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")] MultiOperation MultiOperation1) {
            object[] results = this.Invoke("MultiOperation", new object[] {
                        MultiOperation1});
            return ((MultiOperationResponse)(results[0]));
        }
        
        /// <remarks/>
        public void MultiOperationAsync(MultiOperation MultiOperation1) {
            this.MultiOperationAsync(MultiOperation1, null);
        }
        
        /// <remarks/>
        public void MultiOperationAsync(MultiOperation MultiOperation1, object userState) {
            if ((this.MultiOperationOperationCompleted == null)) {
                this.MultiOperationOperationCompleted = new System.Threading.SendOrPostCallback(this.OnMultiOperationOperationCompleted);
            }
            this.InvokeAsync("MultiOperation", new object[] {
                        MultiOperation1}, this.MultiOperationOperationCompleted, userState);
        }
        
        private void OnMultiOperationOperationCompleted(object arg) {
            if ((this.MultiOperationCompleted != null)) {
                System.Web.Services.Protocols.InvokeCompletedEventArgs invokeArgs = ((System.Web.Services.Protocols.InvokeCompletedEventArgs)(arg));
                this.MultiOperationCompleted(this, new MultiOperationCompletedEventArgs(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) 
                        && (wsUri.Port <= 5000)) 
                        && (string.Compare(wsUri.Host, "localHost", true) == 0))) {
                return true;
            }
            return false;
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class Help {
        
        private string subscriptionIdField;
        
        private string associateTagField;
        
        private string validateField;
        
        private HelpRequest sharedField;
        
        private HelpRequest[] requestField;
        
        /// <remarks/>
        public string SubscriptionId {
            get {
                return this.subscriptionIdField;
            }
            set {
                this.subscriptionIdField = value;
            }
        }
        
        /// <remarks/>
        public string AssociateTag {
            get {
                return this.associateTagField;
            }
            set {
                this.associateTagField = value;
            }
        }
        
        /// <remarks/>
        public string Validate {
            get {
                return this.validateField;
            }
            set {
                this.validateField = value;
            }
        }
        
        /// <remarks/>
        public HelpRequest Shared {
            get {
                return this.sharedField;
            }
            set {
                this.sharedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Request")]
        public HelpRequest[] Request {
            get {
                return this.requestField;
            }
            set {
                this.requestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class HelpRequest {
        
        private string aboutField;
        
        private HelpRequestHelpType helpTypeField;
        
        private bool helpTypeFieldSpecified;
        
        private string[] responseGroupField;
        
        /// <remarks/>
        public string About {
            get {
                return this.aboutField;
            }
            set {
                this.aboutField = value;
            }
        }
        
        /// <remarks/>
        public HelpRequestHelpType HelpType {
            get {
                return this.helpTypeField;
            }
            set {
                this.helpTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HelpTypeSpecified {
            get {
                return this.helpTypeFieldSpecified;
            }
            set {
                this.helpTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ResponseGroup")]
        public string[] ResponseGroup {
            get {
                return this.responseGroupField;
            }
            set {
                this.responseGroupField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public enum HelpRequestHelpType {
        
        /// <remarks/>
        Operation,
        
        /// <remarks/>
        ResponseGroup,
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class CartItem {
        
        private string cartItemIdField;
        
        private string aSINField;
        
        private string exchangeIdField;
        
        private string merchantIdField;
        
        private string sellerIdField;
        
        private string sellerNicknameField;
        
        private string quantityField;
        
        private string titleField;
        
        private string productGroupField;
        
        private string listOwnerField;
        
        private string listTypeField;
        
        private Price priceField;
        
        private Price itemTotalField;
        
        /// <remarks/>
        public string CartItemId {
            get {
                return this.cartItemIdField;
            }
            set {
                this.cartItemIdField = value;
            }
        }
        
        /// <remarks/>
        public string ASIN {
            get {
                return this.aSINField;
            }
            set {
                this.aSINField = value;
            }
        }
        
        /// <remarks/>
        public string ExchangeId {
            get {
                return this.exchangeIdField;
            }
            set {
                this.exchangeIdField = value;
            }
        }
        
        /// <remarks/>
        public string MerchantId {
            get {
                return this.merchantIdField;
            }
            set {
                this.merchantIdField = value;
            }
        }
        
        /// <remarks/>
        public string SellerId {
            get {
                return this.sellerIdField;
            }
            set {
                this.sellerIdField = value;
            }
        }
        
        /// <remarks/>
        public string SellerNickname {
            get {
                return this.sellerNicknameField;
            }
            set {
                this.sellerNicknameField = value;
            }
        }
        
        /// <remarks/>
        public string Quantity {
            get {
                return this.quantityField;
            }
            set {
                this.quantityField = value;
            }
        }
        
        /// <remarks/>
        public string Title {
            get {
                return this.titleField;
            }
            set {
                this.titleField = value;
            }
        }
        
        /// <remarks/>
        public string ProductGroup {
            get {
                return this.productGroupField;
            }
            set {
                this.productGroupField = value;
            }
        }
        
        /// <remarks/>
        public string ListOwner {
            get {
                return this.listOwnerField;
            }
            set {
                this.listOwnerField = value;
            }
        }
        
        /// <remarks/>
        public string ListType {
            get {
                return this.listTypeField;
            }
            set {
                this.listTypeField = value;
            }
        }
        
        /// <remarks/>
        public Price Price {
            get {
                return this.priceField;
            }
            set {
                this.priceField = value;
            }
        }
        
        /// <remarks/>
        public Price ItemTotal {
            get {
                return this.itemTotalField;
            }
            set {
                this.itemTotalField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class Price {
        
        private string amountField;
        
        private string currencyCodeField;
        
        private string formattedPriceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer")]
        public string Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
            }
        }
        
        /// <remarks/>
        public string CurrencyCode {
            get {
                return this.currencyCodeField;
            }
            set {
                this.currencyCodeField = value;
            }
        }
        
        /// <remarks/>
        public string FormattedPrice {
            get {
                return this.formattedPriceField;
            }
            set {
                this.formattedPriceField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class StringWithUnits {
        
        private string unitsField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Units {
            get {
                return this.unitsField;
            }
            set {
                this.unitsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class NonNegativeIntegerWithUnits {
        
        private string unitsField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Units {
            get {
                return this.unitsField;
            }
            set {
                this.unitsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType="nonNegativeInteger")]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class Address {
        
        private string nameField;
        
        private string address1Field;
        
        private string address2Field;
        
        private string address3Field;
        
        private string cityField;
        
        private string stateField;
        
        private string postalCodeField;
        
        private string countryField;
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        public string Address1 {
            get {
                return this.address1Field;
            }
            set {
                this.address1Field = value;
            }
        }
        
        /// <remarks/>
        public string Address2 {
            get {
                return this.address2Field;
            }
            set {
                this.address2Field = value;
            }
        }
        
        /// <remarks/>
        public string Address3 {
            get {
                return this.address3Field;
            }
            set {
                this.address3Field = value;
            }
        }
        
        /// <remarks/>
        public string City {
            get {
                return this.cityField;
            }
            set {
                this.cityField = value;
            }
        }
        
        /// <remarks/>
        public string State {
            get {
                return this.stateField;
            }
            set {
                this.stateField = value;
            }
        }
        
        /// <remarks/>
        public string PostalCode {
            get {
                return this.postalCodeField;
            }
            set {
                this.postalCodeField = value;
            }
        }
        
        /// <remarks/>
        public string Country {
            get {
                return this.countryField;
            }
            set {
                this.countryField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class DecimalWithUnits {
        
        private string unitsField;
        
        private decimal valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Units {
            get {
                return this.unitsField;
            }
            set {
                this.unitsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class Image {
        
        private string uRLField;
        
        private DecimalWithUnits heightField;
        
        private DecimalWithUnits widthField;
        
        private string isVerifiedField;
        
        /// <remarks/>
        public string URL {
            get {
                return this.uRLField;
            }
            set {
                this.uRLField = value;
            }
        }
        
        /// <remarks/>
        public DecimalWithUnits Height {
            get {
                return this.heightField;
            }
            set {
                this.heightField = value;
            }
        }
        
        /// <remarks/>
        public DecimalWithUnits Width {
            get {
                return this.widthField;
            }
            set {
                this.widthField = value;
            }
        }
        
        /// <remarks/>
        public string IsVerified {
            get {
                return this.isVerifiedField;
            }
            set {
                this.isVerifiedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class SellerLookupRequest {
        
        private string[] responseGroupField;
        
        private string[] sellerIdField;
        
        private string feedbackPageField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ResponseGroup")]
        public string[] ResponseGroup {
            get {
                return this.responseGroupField;
            }
            set {
                this.responseGroupField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SellerId")]
        public string[] SellerId {
            get {
                return this.sellerIdField;
            }
            set {
                this.sellerIdField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="positiveInteger")]
        public string FeedbackPage {
            get {
                return this.feedbackPageField;
            }
            set {
                this.feedbackPageField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class SellerListingLookupRequest {
        
        private string idField;
        
        private SellerListingLookupRequestIdType idTypeField;
        
        private bool idTypeFieldSpecified;
        
        private string[] responseGroupField;
        
        /// <remarks/>
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        public SellerListingLookupRequestIdType IdType {
            get {
                return this.idTypeField;
            }
            set {
                this.idTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IdTypeSpecified {
            get {
                return this.idTypeFieldSpecified;
            }
            set {
                this.idTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ResponseGroup")]
        public string[] ResponseGroup {
            get {
                return this.responseGroupField;
            }
            set {
                this.responseGroupField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public enum SellerListingLookupRequestIdType {
        
        /// <remarks/>
        Exchange,
        
        /// <remarks/>
        Listing,
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class SellerListingSearchRequest {
        
        private string browseNodeField;
        
        private string countryField;
        
        private string keywordsField;
        
        private string listingPageField;
        
        private SellerListingSearchRequestOfferStatus offerStatusField;
        
        private bool offerStatusFieldSpecified;
        
        private string postalCodeField;
        
        private string[] responseGroupField;
        
        private string searchIndexField;
        
        private string sellerIdField;
        
        private SellerListingSearchRequestShipOption shipOptionField;
        
        private bool shipOptionFieldSpecified;
        
        private string sortField;
        
        private string titleField;
        
        /// <remarks/>
        public string BrowseNode {
            get {
                return this.browseNodeField;
            }
            set {
                this.browseNodeField = value;
            }
        }
        
        /// <remarks/>
        public string Country {
            get {
                return this.countryField;
            }
            set {
                this.countryField = value;
            }
        }
        
        /// <remarks/>
        public string Keywords {
            get {
                return this.keywordsField;
            }
            set {
                this.keywordsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="positiveInteger")]
        public string ListingPage {
            get {
                return this.listingPageField;
            }
            set {
                this.listingPageField = value;
            }
        }
        
        /// <remarks/>
        public SellerListingSearchRequestOfferStatus OfferStatus {
            get {
                return this.offerStatusField;
            }
            set {
                this.offerStatusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool OfferStatusSpecified {
            get {
                return this.offerStatusFieldSpecified;
            }
            set {
                this.offerStatusFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string PostalCode {
            get {
                return this.postalCodeField;
            }
            set {
                this.postalCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ResponseGroup")]
        public string[] ResponseGroup {
            get {
                return this.responseGroupField;
            }
            set {
                this.responseGroupField = value;
            }
        }
        
        /// <remarks/>
        public string SearchIndex {
            get {
                return this.searchIndexField;
            }
            set {
                this.searchIndexField = value;
            }
        }
        
        /// <remarks/>
        public string SellerId {
            get {
                return this.sellerIdField;
            }
            set {
                this.sellerIdField = value;
            }
        }
        
        /// <remarks/>
        public SellerListingSearchRequestShipOption ShipOption {
            get {
                return this.shipOptionField;
            }
            set {
                this.shipOptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ShipOptionSpecified {
            get {
                return this.shipOptionFieldSpecified;
            }
            set {
                this.shipOptionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string Sort {
            get {
                return this.sortField;
            }
            set {
                this.sortField = value;
            }
        }
        
        /// <remarks/>
        public string Title {
            get {
                return this.titleField;
            }
            set {
                this.titleField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public enum SellerListingSearchRequestOfferStatus {
        
        /// <remarks/>
        Open,
        
        /// <remarks/>
        Closed,
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public enum SellerListingSearchRequestShipOption {
        
        /// <remarks/>
        ShipTo,
        
        /// <remarks/>
        ShipFrom,
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class TransactionLookupRequest {
        
        private string[] responseGroupField;
        
        private string[] transactionIdField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ResponseGroup")]
        public string[] ResponseGroup {
            get {
                return this.responseGroupField;
            }
            set {
                this.responseGroupField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TransactionId")]
        public string[] TransactionId {
            get {
                return this.transactionIdField;
            }
            set {
                this.transactionIdField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class CartClearRequest {
        
        private string cartIdField;
        
        private string hMACField;
        
        private string mergeCartField;
        
        private string[] responseGroupField;
        
        /// <remarks/>
        public string CartId {
            get {
                return this.cartIdField;
            }
            set {
                this.cartIdField = value;
            }
        }
        
        /// <remarks/>
        public string HMAC {
            get {
                return this.hMACField;
            }
            set {
                this.hMACField = value;
            }
        }
        
        /// <remarks/>
        public string MergeCart {
            get {
                return this.mergeCartField;
            }
            set {
                this.mergeCartField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ResponseGroup")]
        public string[] ResponseGroup {
            get {
                return this.responseGroupField;
            }
            set {
                this.responseGroupField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class CartModifyRequest {
        
        private string cartIdField;
        
        private string hMACField;
        
        private string mergeCartField;
        
        private CartModifyRequestItem[] itemsField;
        
        private string[] responseGroupField;
        
        /// <remarks/>
        public string CartId {
            get {
                return this.cartIdField;
            }
            set {
                this.cartIdField = value;
            }
        }
        
        /// <remarks/>
        public string HMAC {
            get {
                return this.hMACField;
            }
            set {
                this.hMACField = value;
            }
        }
        
        /// <remarks/>
        public string MergeCart {
            get {
                return this.mergeCartField;
            }
            set {
                this.mergeCartField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Item", IsNullable=false)]
        public CartModifyRequestItem[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ResponseGroup")]
        public string[] ResponseGroup {
            get {
                return this.responseGroupField;
            }
            set {
                this.responseGroupField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class CartModifyRequestItem {
        
        private CartModifyRequestItemAction actionField;
        
        private bool actionFieldSpecified;
        
        private string cartItemIdField;
        
        private string quantityField;
        
        /// <remarks/>
        public CartModifyRequestItemAction Action {
            get {
                return this.actionField;
            }
            set {
                this.actionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ActionSpecified {
            get {
                return this.actionFieldSpecified;
            }
            set {
                this.actionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string CartItemId {
            get {
                return this.cartItemIdField;
            }
            set {
                this.cartItemIdField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string Quantity {
            get {
                return this.quantityField;
            }
            set {
                this.quantityField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public enum CartModifyRequestItemAction {
        
        /// <remarks/>
        MoveToCart,
        
        /// <remarks/>
        SaveForLater,
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class CartCreateRequest {
        
        private string mergeCartField;
        
        private CartCreateRequestItem[] itemsField;
        
        private string[] responseGroupField;
        
        /// <remarks/>
        public string MergeCart {
            get {
                return this.mergeCartField;
            }
            set {
                this.mergeCartField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Item", IsNullable=false)]
        public CartCreateRequestItem[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ResponseGroup")]
        public string[] ResponseGroup {
            get {
                return this.responseGroupField;
            }
            set {
                this.responseGroupField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class CartCreateRequestItem {
        
        private string aSINField;
        
        private string offerListingIdField;
        
        private string quantityField;
        
        private string associateTagField;
        
        private string listItemIdField;
        
        /// <remarks/>
        public string ASIN {
            get {
                return this.aSINField;
            }
            set {
                this.aSINField = value;
            }
        }
        
        /// <remarks/>
        public string OfferListingId {
            get {
                return this.offerListingIdField;
            }
            set {
                this.offerListingIdField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="positiveInteger")]
        public string Quantity {
            get {
                return this.quantityField;
            }
            set {
                this.quantityField = value;
            }
        }
        
        /// <remarks/>
        public string AssociateTag {
            get {
                return this.associateTagField;
            }
            set {
                this.associateTagField = value;
            }
        }
        
        /// <remarks/>
        public string ListItemId {
            get {
                return this.listItemIdField;
            }
            set {
                this.listItemIdField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class CartAddRequest {
        
        private string cartIdField;
        
        private string hMACField;
        
        private string mergeCartField;
        
        private CartAddRequestItem[] itemsField;
        
        private string[] responseGroupField;
        
        /// <remarks/>
        public string CartId {
            get {
                return this.cartIdField;
            }
            set {
                this.cartIdField = value;
            }
        }
        
        /// <remarks/>
        public string HMAC {
            get {
                return this.hMACField;
            }
            set {
                this.hMACField = value;
            }
        }
        
        /// <remarks/>
        public string MergeCart {
            get {
                return this.mergeCartField;
            }
            set {
                this.mergeCartField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Item", IsNullable=false)]
        public CartAddRequestItem[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ResponseGroup")]
        public string[] ResponseGroup {
            get {
                return this.responseGroupField;
            }
            set {
                this.responseGroupField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class CartAddRequestItem {
        
        private string aSINField;
        
        private string offerListingIdField;
        
        private string quantityField;
        
        private string associateTagField;
        
        private string listItemIdField;
        
        /// <remarks/>
        public string ASIN {
            get {
                return this.aSINField;
            }
            set {
                this.aSINField = value;
            }
        }
        
        /// <remarks/>
        public string OfferListingId {
            get {
                return this.offerListingIdField;
            }
            set {
                this.offerListingIdField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="positiveInteger")]
        public string Quantity {
            get {
                return this.quantityField;
            }
            set {
                this.quantityField = value;
            }
        }
        
        /// <remarks/>
        public string AssociateTag {
            get {
                return this.associateTagField;
            }
            set {
                this.associateTagField = value;
            }
        }
        
        /// <remarks/>
        public string ListItemId {
            get {
                return this.listItemIdField;
            }
            set {
                this.listItemIdField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class CartGetRequest {
        
        private string cartIdField;
        
        private string hMACField;
        
        private string mergeCartField;
        
        private string[] responseGroupField;
        
        /// <remarks/>
        public string CartId {
            get {
                return this.cartIdField;
            }
            set {
                this.cartIdField = value;
            }
        }
        
        /// <remarks/>
        public string HMAC {
            get {
                return this.hMACField;
            }
            set {
                this.hMACField = value;
            }
        }
        
        /// <remarks/>
        public string MergeCart {
            get {
                return this.mergeCartField;
            }
            set {
                this.mergeCartField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ResponseGroup")]
        public string[] ResponseGroup {
            get {
                return this.responseGroupField;
            }
            set {
                this.responseGroupField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class SimilarityLookupRequest {
        
        private Condition conditionField;
        
        private bool conditionFieldSpecified;
        
        private DeliveryMethod deliveryMethodField;
        
        private bool deliveryMethodFieldSpecified;
        
        private string[] itemIdField;
        
        private string iSPUPostalCodeField;
        
        private string merchantIdField;
        
        private string[] responseGroupField;
        
        private SimilarityLookupRequestSimilarityType similarityTypeField;
        
        private bool similarityTypeFieldSpecified;
        
        /// <remarks/>
        public Condition Condition {
            get {
                return this.conditionField;
            }
            set {
                this.conditionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ConditionSpecified {
            get {
                return this.conditionFieldSpecified;
            }
            set {
                this.conditionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public DeliveryMethod DeliveryMethod {
            get {
                return this.deliveryMethodField;
            }
            set {
                this.deliveryMethodField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DeliveryMethodSpecified {
            get {
                return this.deliveryMethodFieldSpecified;
            }
            set {
                this.deliveryMethodFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemId")]
        public string[] ItemId {
            get {
                return this.itemIdField;
            }
            set {
                this.itemIdField = value;
            }
        }
        
        /// <remarks/>
        public string ISPUPostalCode {
            get {
                return this.iSPUPostalCodeField;
            }
            set {
                this.iSPUPostalCodeField = value;
            }
        }
        
        /// <remarks/>
        public string MerchantId {
            get {
                return this.merchantIdField;
            }
            set {
                this.merchantIdField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ResponseGroup")]
        public string[] ResponseGroup {
            get {
                return this.responseGroupField;
            }
            set {
                this.responseGroupField = value;
            }
        }
        
        /// <remarks/>
        public SimilarityLookupRequestSimilarityType SimilarityType {
            get {
                return this.similarityTypeField;
            }
            set {
                this.similarityTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SimilarityTypeSpecified {
            get {
                return this.similarityTypeFieldSpecified;
            }
            set {
                this.similarityTypeFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public enum Condition {
        
        /// <remarks/>
        All,
        
        /// <remarks/>
        New,
        
        /// <remarks/>
        Used,
        
        /// <remarks/>
        Collectible,
        
        /// <remarks/>
        Refurbished,
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public enum DeliveryMethod {
        
        /// <remarks/>
        Ship,
        
        /// <remarks/>
        ISPU,
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public enum SimilarityLookupRequestSimilarityType {
        
        /// <remarks/>
        Intersection,
        
        /// <remarks/>
        Random,
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class CustomerContentLookupRequest {
        
        private string customerIdField;
        
        private string[] responseGroupField;
        
        private string reviewPageField;
        
        /// <remarks/>
        public string CustomerId {
            get {
                return this.customerIdField;
            }
            set {
                this.customerIdField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ResponseGroup")]
        public string[] ResponseGroup {
            get {
                return this.responseGroupField;
            }
            set {
                this.responseGroupField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="positiveInteger")]
        public string ReviewPage {
            get {
                return this.reviewPageField;
            }
            set {
                this.reviewPageField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class CustomerContentSearchRequest {
        
        private string customerPageField;
        
        private string emailField;
        
        private string nameField;
        
        private string[] responseGroupField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="positiveInteger")]
        public string CustomerPage {
            get {
                return this.customerPageField;
            }
            set {
                this.customerPageField = value;
            }
        }
        
        /// <remarks/>
        public string Email {
            get {
                return this.emailField;
            }
            set {
                this.emailField = value;
            }
        }
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ResponseGroup")]
        public string[] ResponseGroup {
            get {
                return this.responseGroupField;
            }
            set {
                this.responseGroupField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class ListLookupRequest {
        
        private Condition conditionField;
        
        private bool conditionFieldSpecified;
        
        private DeliveryMethod deliveryMethodField;
        
        private bool deliveryMethodFieldSpecified;
        
        private string iSPUPostalCodeField;
        
        private string listIdField;
        
        private ListLookupRequestListType listTypeField;
        
        private bool listTypeFieldSpecified;
        
        private string merchantIdField;
        
        private string productGroupField;
        
        private string productPageField;
        
        private string[] responseGroupField;
        
        private string sortField;
        
        /// <remarks/>
        public Condition Condition {
            get {
                return this.conditionField;
            }
            set {
                this.conditionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ConditionSpecified {
            get {
                return this.conditionFieldSpecified;
            }
            set {
                this.conditionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public DeliveryMethod DeliveryMethod {
            get {
                return this.deliveryMethodField;
            }
            set {
                this.deliveryMethodField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DeliveryMethodSpecified {
            get {
                return this.deliveryMethodFieldSpecified;
            }
            set {
                this.deliveryMethodFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string ISPUPostalCode {
            get {
                return this.iSPUPostalCodeField;
            }
            set {
                this.iSPUPostalCodeField = value;
            }
        }
        
        /// <remarks/>
        public string ListId {
            get {
                return this.listIdField;
            }
            set {
                this.listIdField = value;
            }
        }
        
        /// <remarks/>
        public ListLookupRequestListType ListType {
            get {
                return this.listTypeField;
            }
            set {
                this.listTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ListTypeSpecified {
            get {
                return this.listTypeFieldSpecified;
            }
            set {
                this.listTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string MerchantId {
            get {
                return this.merchantIdField;
            }
            set {
                this.merchantIdField = value;
            }
        }
        
        /// <remarks/>
        public string ProductGroup {
            get {
                return this.productGroupField;
            }
            set {
                this.productGroupField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="positiveInteger")]
        public string ProductPage {
            get {
                return this.productPageField;
            }
            set {
                this.productPageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ResponseGroup")]
        public string[] ResponseGroup {
            get {
                return this.responseGroupField;
            }
            set {
                this.responseGroupField = value;
            }
        }
        
        /// <remarks/>
        public string Sort {
            get {
                return this.sortField;
            }
            set {
                this.sortField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public enum ListLookupRequestListType {
        
        /// <remarks/>
        WishList,
        
        /// <remarks/>
        Listmania,
        
        /// <remarks/>
        WeddingRegistry,
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class ListSearchRequest {
        
        private string cityField;
        
        private string emailField;
        
        private string firstNameField;
        
        private string lastNameField;
        
        private string listPageField;
        
        private ListSearchRequestListType listTypeField;
        
        private string nameField;
        
        private string[] responseGroupField;
        
        private string stateField;
        
        /// <remarks/>
        public string City {
            get {
                return this.cityField;
            }
            set {
                this.cityField = value;
            }
        }
        
        /// <remarks/>
        public string Email {
            get {
                return this.emailField;
            }
            set {
                this.emailField = 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/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="positiveInteger")]
        public string ListPage {
            get {
                return this.listPageField;
            }
            set {
                this.listPageField = value;
            }
        }
        
        /// <remarks/>
        public ListSearchRequestListType ListType {
            get {
                return this.listTypeField;
            }
            set {
                this.listTypeField = value;
            }
        }
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ResponseGroup")]
        public string[] ResponseGroup {
            get {
                return this.responseGroupField;
            }
            set {
                this.responseGroupField = value;
            }
        }
        
        /// <remarks/>
        public string State {
            get {
                return this.stateField;
            }
            set {
                this.stateField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public enum ListSearchRequestListType {
        
        /// <remarks/>
        WishList,
        
        /// <remarks/>
        WeddingRegistry,
        
        /// <remarks/>
        BabyRegistry,
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class ItemLookupRequest {
        
        private Condition conditionField;
        
        private bool conditionFieldSpecified;
        
        private DeliveryMethod deliveryMethodField;
        
        private bool deliveryMethodFieldSpecified;
        
        private string futureLaunchDateField;
        
        private ItemLookupRequestIdType idTypeField;
        
        private bool idTypeFieldSpecified;
        
        private string iSPUPostalCodeField;
        
        private string merchantIdField;
        
        private string offerPageField;
        
        private string[] itemIdField;
        
        private string[] responseGroupField;
        
        private string reviewPageField;
        
        private string searchIndexField;
        
        private string searchInsideKeywordsField;
        
        private string variationPageField;
        
        /// <remarks/>
        public Condition Condition {
            get {
                return this.conditionField;
            }
            set {
                this.conditionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ConditionSpecified {
            get {
                return this.conditionFieldSpecified;
            }
            set {
                this.conditionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public DeliveryMethod DeliveryMethod {
            get {
                return this.deliveryMethodField;
            }
            set {
                this.deliveryMethodField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DeliveryMethodSpecified {
            get {
                return this.deliveryMethodFieldSpecified;
            }
            set {
                this.deliveryMethodFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string FutureLaunchDate {
            get {
                return this.futureLaunchDateField;
            }
            set {
                this.futureLaunchDateField = value;
            }
        }
        
        /// <remarks/>
        public ItemLookupRequestIdType IdType {
            get {
                return this.idTypeField;
            }
            set {
                this.idTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IdTypeSpecified {
            get {
                return this.idTypeFieldSpecified;
            }
            set {
                this.idTypeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string ISPUPostalCode {
            get {
                return this.iSPUPostalCodeField;
            }
            set {
                this.iSPUPostalCodeField = value;
            }
        }
        
        /// <remarks/>
        public string MerchantId {
            get {
                return this.merchantIdField;
            }
            set {
                this.merchantIdField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="positiveInteger")]
        public string OfferPage {
            get {
                return this.offerPageField;
            }
            set {
                this.offerPageField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemId")]
        public string[] ItemId {
            get {
                return this.itemIdField;
            }
            set {
                this.itemIdField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ResponseGroup")]
        public string[] ResponseGroup {
            get {
                return this.responseGroupField;
            }
            set {
                this.responseGroupField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="positiveInteger")]
        public string ReviewPage {
            get {
                return this.reviewPageField;
            }
            set {
                this.reviewPageField = value;
            }
        }
        
        /// <remarks/>
        public string SearchIndex {
            get {
                return this.searchIndexField;
            }
            set {
                this.searchIndexField = value;
            }
        }
        
        /// <remarks/>
        public string SearchInsideKeywords {
            get {
                return this.searchInsideKeywordsField;
            }
            set {
                this.searchInsideKeywordsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="positiveInteger")]
        public string VariationPage {
            get {
                return this.variationPageField;
            }
            set {
                this.variationPageField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public enum ItemLookupRequestIdType {
        
        /// <remarks/>
        ASIN,
        
        /// <remarks/>
        UPC,
        
        /// <remarks/>
        SKU,
        
        /// <remarks/>
        EAN,
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class ItemSearchRequest {
        
        private string actorField;
        
        private string artistField;
        
        private AudienceRating[] audienceRatingField;
        
        private string authorField;
        
        private string brandField;
        
        private string browseNodeField;
        
        private string cityField;
        
        private string composerField;
        
        private Condition conditionField;
        
        private bool conditionFieldSpecified;
        
        private string conductorField;
        
        private string countField;
        
        private string cuisineField;
        
        private DeliveryMethod deliveryMethodField;
        
        private bool deliveryMethodFieldSpecified;
        
        private string directorField;
        
        private string futureLaunchDateField;
        
        private string iSPUPostalCodeField;
        
        private string itemPageField;
        
        private string keywordsField;
        
        private string manufacturerField;
        
        private string maximumPriceField;
        
        private string merchantIdField;
        
        private string minimumPriceField;
        
        private string musicLabelField;
        
        private string neighborhoodField;
        
        private string orchestraField;
        
        private string postalCodeField;
        
        private string powerField;
        
        private string publisherField;
        
        private string[] responseGroupField;
        
        private string searchIndexField;
        
        private string sortField;
        
        private string stateField;
        
        private string textStreamField;
        
        private string titleField;
        
        /// <remarks/>
        public string Actor {
            get {
                return this.actorField;
            }
            set {
                this.actorField = value;
            }
        }
        
        /// <remarks/>
        public string Artist {
            get {
                return this.artistField;
            }
            set {
                this.artistField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AudienceRating")]
        public AudienceRating[] AudienceRating {
            get {
                return this.audienceRatingField;
            }
            set {
                this.audienceRatingField = value;
            }
        }
        
        /// <remarks/>
        public string Author {
            get {
                return this.authorField;
            }
            set {
                this.authorField = value;
            }
        }
        
        /// <remarks/>
        public string Brand {
            get {
                return this.brandField;
            }
            set {
                this.brandField = value;
            }
        }
        
        /// <remarks/>
        public string BrowseNode {
            get {
                return this.browseNodeField;
            }
            set {
                this.browseNodeField = value;
            }
        }
        
        /// <remarks/>
        public string City {
            get {
                return this.cityField;
            }
            set {
                this.cityField = value;
            }
        }
        
        /// <remarks/>
        public string Composer {
            get {
                return this.composerField;
            }
            set {
                this.composerField = value;
            }
        }
        
        /// <remarks/>
        public Condition Condition {
            get {
                return this.conditionField;
            }
            set {
                this.conditionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ConditionSpecified {
            get {
                return this.conditionFieldSpecified;
            }
            set {
                this.conditionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string Conductor {
            get {
                return this.conductorField;
            }
            set {
                this.conductorField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="positiveInteger")]
        public string Count {
            get {
                return this.countField;
            }
            set {
                this.countField = value;
            }
        }
        
        /// <remarks/>
        public string Cuisine {
            get {
                return this.cuisineField;
            }
            set {
                this.cuisineField = value;
            }
        }
        
        /// <remarks/>
        public DeliveryMethod DeliveryMethod {
            get {
                return this.deliveryMethodField;
            }
            set {
                this.deliveryMethodField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DeliveryMethodSpecified {
            get {
                return this.deliveryMethodFieldSpecified;
            }
            set {
                this.deliveryMethodFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string Director {
            get {
                return this.directorField;
            }
            set {
                this.directorField = value;
            }
        }
        
        /// <remarks/>
        public string FutureLaunchDate {
            get {
                return this.futureLaunchDateField;
            }
            set {
                this.futureLaunchDateField = value;
            }
        }
        
        /// <remarks/>
        public string ISPUPostalCode {
            get {
                return this.iSPUPostalCodeField;
            }
            set {
                this.iSPUPostalCodeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="positiveInteger")]
        public string ItemPage {
            get {
                return this.itemPageField;
            }
            set {
                this.itemPageField = value;
            }
        }
        
        /// <remarks/>
        public string Keywords {
            get {
                return this.keywordsField;
            }
            set {
                this.keywordsField = value;
            }
        }
        
        /// <remarks/>
        public string Manufacturer {
            get {
                return this.manufacturerField;
            }
            set {
                this.manufacturerField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string MaximumPrice {
            get {
                return this.maximumPriceField;
            }
            set {
                this.maximumPriceField = value;
            }
        }
        
        /// <remarks/>
        public string MerchantId {
            get {
                return this.merchantIdField;
            }
            set {
                this.merchantIdField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string MinimumPrice {
            get {
                return this.minimumPriceField;
            }
            set {
                this.minimumPriceField = value;
            }
        }
        
        /// <remarks/>
        public string MusicLabel {
            get {
                return this.musicLabelField;
            }
            set {
                this.musicLabelField = value;
            }
        }
        
        /// <remarks/>
        public string Neighborhood {
            get {
                return this.neighborhoodField;
            }
            set {
                this.neighborhoodField = value;
            }
        }
        
        /// <remarks/>
        public string Orchestra {
            get {
                return this.orchestraField;
            }
            set {
                this.orchestraField = value;
            }
        }
        
        /// <remarks/>
        public string PostalCode {
            get {
                return this.postalCodeField;
            }
            set {
                this.postalCodeField = value;
            }
        }
        
        /// <remarks/>
        public string Power {
            get {
                return this.powerField;
            }
            set {
                this.powerField = value;
            }
        }
        
        /// <remarks/>
        public string Publisher {
            get {
                return this.publisherField;
            }
            set {
                this.publisherField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ResponseGroup")]
        public string[] ResponseGroup {
            get {
                return this.responseGroupField;
            }
            set {
                this.responseGroupField = value;
            }
        }
        
        /// <remarks/>
        public string SearchIndex {
            get {
                return this.searchIndexField;
            }
            set {
                this.searchIndexField = value;
            }
        }
        
        /// <remarks/>
        public string Sort {
            get {
                return this.sortField;
            }
            set {
                this.sortField = value;
            }
        }
        
        /// <remarks/>
        public string State {
            get {
                return this.stateField;
            }
            set {
                this.stateField = value;
            }
        }
        
        /// <remarks/>
        public string TextStream {
            get {
                return this.textStreamField;
            }
            set {
                this.textStreamField = value;
            }
        }
        
        /// <remarks/>
        public string Title {
            get {
                return this.titleField;
            }
            set {
                this.titleField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public enum AudienceRating {
        
        /// <remarks/>
        G,
        
        /// <remarks/>
        PG,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("PG-13")]
        PG13,
        
        /// <remarks/>
        R,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("NC-17")]
        NC17,
        
        /// <remarks/>
        NR,
        
        /// <remarks/>
        Unrated,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("6")]
        Item6,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("12")]
        Item12,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("16")]
        Item16,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("18")]
        Item18,
        
        /// <remarks/>
        FamilyViewing,
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class BrowseNodeLookupRequest {
        
        private string[] browseNodeIdField;
        
        private string[] responseGroupField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BrowseNodeId")]
        public string[] BrowseNodeId {
            get {
                return this.browseNodeIdField;
            }
            set {
                this.browseNodeIdField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ResponseGroup")]
        public string[] ResponseGroup {
            get {
                return this.responseGroupField;
            }
            set {
                this.responseGroupField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class BrowseNode {
        
        private string browseNodeIdField;
        
        private string nameField;
        
        private BrowseNode[] childrenField;
        
        private BrowseNode[] ancestorsField;
        
        /// <remarks/>
        public string BrowseNodeId {
            get {
                return this.browseNodeIdField;
            }
            set {
                this.browseNodeIdField = value;
            }
        }
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("BrowseNode", IsNullable=false)]
        public BrowseNode[] Children {
            get {
                return this.childrenField;
            }
            set {
                this.childrenField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("BrowseNode", IsNullable=false)]
        public BrowseNode[] Ancestors {
            get {
                return this.ancestorsField;
            }
            set {
                this.ancestorsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class TransactionItem {
        
        private string transactionItemIdField;
        
        private string quantityField;
        
        private Price unitPriceField;
        
        private Price totalPriceField;
        
        private string aSINField;
        
        private TransactionItem[] childTransactionItemsField;
        
        /// <remarks/>
        public string TransactionItemId {
            get {
                return this.transactionItemIdField;
            }
            set {
                this.transactionItemIdField = value;
            }
        }
        
        /// <remarks/>
        public string Quantity {
            get {
                return this.quantityField;
            }
            set {
                this.quantityField = value;
            }
        }
        
        /// <remarks/>
        public Price UnitPrice {
            get {
                return this.unitPriceField;
            }
            set {
                this.unitPriceField = value;
            }
        }
        
        /// <remarks/>
        public Price TotalPrice {
            get {
                return this.totalPriceField;
            }
            set {
                this.totalPriceField = value;
            }
        }
        
        /// <remarks/>
        public string ASIN {
            get {
                return this.aSINField;
            }
            set {
                this.aSINField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("TransactionItem", IsNullable=false)]
        public TransactionItem[] ChildTransactionItems {
            get {
                return this.childTransactionItemsField;
            }
            set {
                this.childTransactionItemsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class HelpResponse {
        
        private OperationRequest operationRequestField;
        
        private Information[] informationField;
        
        /// <remarks/>
        public OperationRequest OperationRequest {
            get {
                return this.operationRequestField;
            }
            set {
                this.operationRequestField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Information")]
        public Information[] Information {
            get {
                return this.informationField;
            }
            set {
                this.informationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class OperationRequest {
        
        private HTTPHeadersHeader[] hTTPHeadersField;
        
        private string requestIdField;
        
        private ArgumentsArgument[] argumentsField;
        
        private ErrorsError[] errorsField;
        
        private float requestProcessingTimeField;
        
        private bool requestProcessingTimeFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Header", IsNullable=false)]
        public HTTPHeadersHeader[] HTTPHeaders {
            get {
                return this.hTTPHeadersField;
            }
            set {
                this.hTTPHeadersField = value;
            }
        }
        
        /// <remarks/>
        public string RequestId {
            get {
                return this.requestIdField;
            }
            set {
                this.requestIdField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Argument", IsNullable=false)]
        public ArgumentsArgument[] Arguments {
            get {
                return this.argumentsField;
            }
            set {
                this.argumentsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Error", IsNullable=false)]
        public ErrorsError[] Errors {
            get {
                return this.errorsField;
            }
            set {
                this.errorsField = value;
            }
        }
        
        /// <remarks/>
        public float RequestProcessingTime {
            get {
                return this.requestProcessingTimeField;
            }
            set {
                this.requestProcessingTimeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RequestProcessingTimeSpecified {
            get {
                return this.requestProcessingTimeFieldSpecified;
            }
            set {
                this.requestProcessingTimeFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class HTTPHeadersHeader {
        
        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.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class ArgumentsArgument {
        
        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.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class ErrorsError {
        
        private string codeField;
        
        private string messageField;
        
        /// <remarks/>
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
            }
        }
        
        /// <remarks/>
        public string Message {
            get {
                return this.messageField;
            }
            set {
                this.messageField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class Information {
        
        private Request requestField;
        
        private OperationInformation[] operationInformationField;
        
        private ResponseGroupInformation[] responseGroupInformationField;
        
        /// <remarks/>
        public Request Request {
            get {
                return this.requestField;
            }
            set {
                this.requestField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OperationInformation")]
        public OperationInformation[] OperationInformation {
            get {
                return this.operationInformationField;
            }
            set {
                this.operationInformationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ResponseGroupInformation")]
        public ResponseGroupInformation[] ResponseGroupInformation {
            get {
                return this.responseGroupInformationField;
            }
            set {
                this.responseGroupInformationField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class Request {
        
        private string isValidField;
        
        private HelpRequest helpRequestField;
        
        private BrowseNodeLookupRequest browseNodeLookupRequestField;
        
        private ItemSearchRequest itemSearchRequestField;
        
        private ItemLookupRequest itemLookupRequestField;
        
        private ListSearchRequest listSearchRequestField;
        
        private ListLookupRequest listLookupRequestField;
        
        private CustomerContentSearchRequest customerContentSearchRequestField;
        
        private CustomerContentLookupRequest customerContentLookupRequestField;
        
        private SimilarityLookupRequest similarityLookupRequestField;
        
        private CartGetRequest cartGetRequestField;
        
        private CartAddRequest cartAddRequestField;
        
        private CartCreateRequest cartCreateRequestField;
        
        private CartModifyRequest cartModifyRequestField;
        
        private CartClearRequest cartClearRequestField;
        
        private TransactionLookupRequest transactionLookupRequestField;
        
        private SellerListingSearchRequest sellerListingSearchRequestField;
        
        private SellerListingLookupRequest sellerListingLookupRequestField;
        
        private SellerLookupRequest sellerLookupRequestField;
        
        private ErrorsError[] errorsField;
        
        /// <remarks/>
        public string IsValid {
            get {
                return this.isValidField;
            }
            set {
                this.isValidField = value;
            }
        }
        
        /// <remarks/>
        public HelpRequest HelpRequest {
            get {
                return this.helpRequestField;
            }
            set {
                this.helpRequestField = value;
            }
        }
        
        /// <remarks/>
        public BrowseNodeLookupRequest BrowseNodeLookupRequest {
            get {
                return this.browseNodeLookupRequestField;
            }
            set {
                this.browseNodeLookupRequestField = value;
            }
        }
        
        /// <remarks/>
        public ItemSearchRequest ItemSearchRequest {
            get {
                return this.itemSearchRequestField;
            }
            set {
                this.itemSearchRequestField = value;
            }
        }
        
        /// <remarks/>
        public ItemLookupRequest ItemLookupRequest {
            get {
                return this.itemLookupRequestField;
            }
            set {
                this.itemLookupRequestField = value;
            }
        }
        
        /// <remarks/>
        public ListSearchRequest ListSearchRequest {
            get {
                return this.listSearchRequestField;
            }
            set {
                this.listSearchRequestField = value;
            }
        }
        
        /// <remarks/>
        public ListLookupRequest ListLookupRequest {
            get {
                return this.listLookupRequestField;
            }
            set {
                this.listLookupRequestField = value;
            }
        }
        
        /// <remarks/>
        public CustomerContentSearchRequest CustomerContentSearchRequest {
            get {
                return this.customerContentSearchRequestField;
            }
            set {
                this.customerContentSearchRequestField = value;
            }
        }
        
        /// <remarks/>
        public CustomerContentLookupRequest CustomerContentLookupRequest {
            get {
                return this.customerContentLookupRequestField;
            }
            set {
                this.customerContentLookupRequestField = value;
            }
        }
        
        /// <remarks/>
        public SimilarityLookupRequest SimilarityLookupRequest {
            get {
                return this.similarityLookupRequestField;
            }
            set {
                this.similarityLookupRequestField = value;
            }
        }
        
        /// <remarks/>
        public CartGetRequest CartGetRequest {
            get {
                return this.cartGetRequestField;
            }
            set {
                this.cartGetRequestField = value;
            }
        }
        
        /// <remarks/>
        public CartAddRequest CartAddRequest {
            get {
                return this.cartAddRequestField;
            }
            set {
                this.cartAddRequestField = value;
            }
        }
        
        /// <remarks/>
        public CartCreateRequest CartCreateRequest {
            get {
                return this.cartCreateRequestField;
            }
            set {
                this.cartCreateRequestField = value;
            }
        }
        
        /// <remarks/>
        public CartModifyRequest CartModifyRequest {
            get {
                return this.cartModifyRequestField;
            }
            set {
                this.cartModifyRequestField = value;
            }
        }
        
        /// <remarks/>
        public CartClearRequest CartClearRequest {
            get {
                return this.cartClearRequestField;
            }
            set {
                this.cartClearRequestField = value;
            }
        }
        
        /// <remarks/>
        public TransactionLookupRequest TransactionLookupRequest {
            get {
                return this.transactionLookupRequestField;
            }
            set {
                this.transactionLookupRequestField = value;
            }
        }
        
        /// <remarks/>
        public SellerListingSearchRequest SellerListingSearchRequest {
            get {
                return this.sellerListingSearchRequestField;
            }
            set {
                this.sellerListingSearchRequestField = value;
            }
        }
        
        /// <remarks/>
        public SellerListingLookupRequest SellerListingLookupRequest {
            get {
                return this.sellerListingLookupRequestField;
            }
            set {
                this.sellerListingLookupRequestField = value;
            }
        }
        
        /// <remarks/>
        public SellerLookupRequest SellerLookupRequest {
            get {
                return this.sellerLookupRequestField;
            }
            set {
                this.sellerLookupRequestField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Error", IsNullable=false)]
        public ErrorsError[] Errors {
            get {
                return this.errorsField;
            }
            set {
                this.errorsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class OperationInformation {
        
        private string nameField;
        
        private string descriptionField;
        
        private string[] requiredParametersField;
        
        private string[] availableParametersField;
        
        private string[] defaultResponseGroupsField;
        
        private string[] availableResponseGroupsField;
        
        /// <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.Xml.Serialization.XmlArrayItemAttribute("Parameter", IsNullable=false)]
        public string[] RequiredParameters {
            get {
                return this.requiredParametersField;
            }
            set {
                this.requiredParametersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Parameter", IsNullable=false)]
        public string[] AvailableParameters {
            get {
                return this.availableParametersField;
            }
            set {
                this.availableParametersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("ResponseGroup", IsNullable=false)]
        public string[] DefaultResponseGroups {
            get {
                return this.defaultResponseGroupsField;
            }
            set {
                this.defaultResponseGroupsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("ResponseGroup", IsNullable=false)]
        public string[] AvailableResponseGroups {
            get {
                return this.availableResponseGroupsField;
            }
            set {
                this.availableResponseGroupsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class ResponseGroupInformation {
        
        private string nameField;
        
        private string creationDateField;
        
        private string[] validOperationsField;
        
        private string[] elementsField;
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        public string CreationDate {
            get {
                return this.creationDateField;
            }
            set {
                this.creationDateField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Operation", IsNullable=false)]
        public string[] ValidOperations {
            get {
                return this.validOperationsField;
            }
            set {
                this.validOperationsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Element", IsNullable=false)]
        public string[] Elements {
            get {
                return this.elementsField;
            }
            set {
                this.elementsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class ItemSearch {
        
        private string subscriptionIdField;
        
        private string associateTagField;
        
        private string xMLEscapingField;
        
        private string validateField;
        
        private ItemSearchRequest sharedField;
        
        private ItemSearchRequest[] requestField;
        
        /// <remarks/>
        public string SubscriptionId {
            get {
                return this.subscriptionIdField;
            }
            set {
                this.subscriptionIdField = value;
            }
        }
        
        /// <remarks/>
        public string AssociateTag {
            get {
                return this.associateTagField;
            }
            set {
                this.associateTagField = value;
            }
        }
        
        /// <remarks/>
        public string XMLEscaping {
            get {
                return this.xMLEscapingField;
            }
            set {
                this.xMLEscapingField = value;
            }
        }
        
        /// <remarks/>
        public string Validate {
            get {
                return this.validateField;
            }
            set {
                this.validateField = value;
            }
        }
        
        /// <remarks/>
        public ItemSearchRequest Shared {
            get {
                return this.sharedField;
            }
            set {
                this.sharedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Request")]
        public ItemSearchRequest[] Request {
            get {
                return this.requestField;
            }
            set {
                this.requestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class ItemSearchResponse {
        
        private OperationRequest operationRequestField;
        
        private Items[] itemsField;
        
        /// <remarks/>
        public OperationRequest OperationRequest {
            get {
                return this.operationRequestField;
            }
            set {
                this.operationRequestField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Items")]
        public Items[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class Items {
        
        private Request requestField;
        
        private string totalResultsField;
        
        private string totalPagesField;
        
        private SearchResultsMapSearchIndex[] searchResultsMapField;
        
        private Item[] itemField;
        
        /// <remarks/>
        public Request Request {
            get {
                return this.requestField;
            }
            set {
                this.requestField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalResults {
            get {
                return this.totalResultsField;
            }
            set {
                this.totalResultsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalPages {
            get {
                return this.totalPagesField;
            }
            set {
                this.totalPagesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("SearchIndex", IsNullable=false)]
        public SearchResultsMapSearchIndex[] SearchResultsMap {
            get {
                return this.searchResultsMapField;
            }
            set {
                this.searchResultsMapField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Item")]
        public Item[] Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class SearchResultsMapSearchIndex {
        
        private string indexNameField;
        
        private string resultsField;
        
        private string pagesField;
        
        private string relevanceRankField;
        
        private string[] aSINField;
        
        /// <remarks/>
        public string IndexName {
            get {
                return this.indexNameField;
            }
            set {
                this.indexNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string Results {
            get {
                return this.resultsField;
            }
            set {
                this.resultsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string Pages {
            get {
                return this.pagesField;
            }
            set {
                this.pagesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="positiveInteger")]
        public string RelevanceRank {
            get {
                return this.relevanceRankField;
            }
            set {
                this.relevanceRankField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ASIN")]
        public string[] ASIN {
            get {
                return this.aSINField;
            }
            set {
                this.aSINField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class Item {
        
        private string aSINField;
        
        private ErrorsError[] errorsField;
        
        private string detailPageURLField;
        
        private string salesRankField;
        
        private Image smallImageField;
        
        private Image mediumImageField;
        
        private Image largeImageField;
        
        private ItemAttributes itemAttributesField;
        
        private OfferSummary offerSummaryField;
        
        private Offers offersField;
        
        private VariationSummary variationSummaryField;
        
        private Variations variationsField;
        
        private CustomerReviews customerReviewsField;
        
        private EditorialReview[] editorialReviewsField;
        
        private SimilarProductsSimilarProduct[] similarProductsField;
        
        private AccessoriesAccessory[] accessoriesField;
        
        private TracksDisc[] tracksField;
        
        private BrowseNodes browseNodesField;
        
        private ListmaniaListsListmaniaList[] listmaniaListsField;
        
        private SearchInside searchInsideField;
        
        private PromotionalTag promotionalTagField;
        
        /// <remarks/>
        public string ASIN {
            get {
                return this.aSINField;
            }
            set {
                this.aSINField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Error", IsNullable=false)]
        public ErrorsError[] Errors {
            get {
                return this.errorsField;
            }
            set {
                this.errorsField = value;
            }
        }
        
        /// <remarks/>
        public string DetailPageURL {
            get {
                return this.detailPageURLField;
            }
            set {
                this.detailPageURLField = value;
            }
        }
        
        /// <remarks/>
        public string SalesRank {
            get {
                return this.salesRankField;
            }
            set {
                this.salesRankField = value;
            }
        }
        
        /// <remarks/>
        public Image SmallImage {
            get {
                return this.smallImageField;
            }
            set {
                this.smallImageField = value;
            }
        }
        
        /// <remarks/>
        public Image MediumImage {
            get {
                return this.mediumImageField;
            }
            set {
                this.mediumImageField = value;
            }
        }
        
        /// <remarks/>
        public Image LargeImage {
            get {
                return this.largeImageField;
            }
            set {
                this.largeImageField = value;
            }
        }
        
        /// <remarks/>
        public ItemAttributes ItemAttributes {
            get {
                return this.itemAttributesField;
            }
            set {
                this.itemAttributesField = value;
            }
        }
        
        /// <remarks/>
        public OfferSummary OfferSummary {
            get {
                return this.offerSummaryField;
            }
            set {
                this.offerSummaryField = value;
            }
        }
        
        /// <remarks/>
        public Offers Offers {
            get {
                return this.offersField;
            }
            set {
                this.offersField = value;
            }
        }
        
        /// <remarks/>
        public VariationSummary VariationSummary {
            get {
                return this.variationSummaryField;
            }
            set {
                this.variationSummaryField = value;
            }
        }
        
        /// <remarks/>
        public Variations Variations {
            get {
                return this.variationsField;
            }
            set {
                this.variationsField = value;
            }
        }
        
        /// <remarks/>
        public CustomerReviews CustomerReviews {
            get {
                return this.customerReviewsField;
            }
            set {
                this.customerReviewsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("EditorialReview", IsNullable=false)]
        public EditorialReview[] EditorialReviews {
            get {
                return this.editorialReviewsField;
            }
            set {
                this.editorialReviewsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("SimilarProduct", IsNullable=false)]
        public SimilarProductsSimilarProduct[] SimilarProducts {
            get {
                return this.similarProductsField;
            }
            set {
                this.similarProductsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Accessory", IsNullable=false)]
        public AccessoriesAccessory[] Accessories {
            get {
                return this.accessoriesField;
            }
            set {
                this.accessoriesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Disc", IsNullable=false)]
        public TracksDisc[] Tracks {
            get {
                return this.tracksField;
            }
            set {
                this.tracksField = value;
            }
        }
        
        /// <remarks/>
        public BrowseNodes BrowseNodes {
            get {
                return this.browseNodesField;
            }
            set {
                this.browseNodesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("ListmaniaList", IsNullable=false)]
        public ListmaniaListsListmaniaList[] ListmaniaLists {
            get {
                return this.listmaniaListsField;
            }
            set {
                this.listmaniaListsField = value;
            }
        }
        
        /// <remarks/>
        public SearchInside SearchInside {
            get {
                return this.searchInsideField;
            }
            set {
                this.searchInsideField = value;
            }
        }
        
        /// <remarks/>
        public PromotionalTag PromotionalTag {
            get {
                return this.promotionalTagField;
            }
            set {
                this.promotionalTagField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class ItemAttributes {
        
        private string[] actorField;
        
        private Address addressField;
        
        private DecimalWithUnits amazonMaximumAgeField;
        
        private DecimalWithUnits amazonMinimumAgeField;
        
        private string apertureModesField;
        
        private string[] artistField;
        
        private string aspectRatioField;
        
        private string audienceRatingField;
        
        private string[] audioFormatField;
        
        private string[] authorField;
        
        private string backFindingField;
        
        private string bandMaterialTypeField;
        
        private string batteriesIncludedField;
        
        private NonNegativeIntegerWithUnits batteriesField;
        
        private string batteryDescriptionField;
        
        private string batteryTypeField;
        
        private string bezelMaterialTypeField;
        
        private string bindingField;
        
        private string brandField;
        
        private string calendarTypeField;
        
        private string[] cameraManualFeaturesField;
        
        private DecimalWithUnits caseDiameterField;
        
        private string caseMaterialTypeField;
        
        private DecimalWithUnits caseThicknessField;
        
        private string caseTypeField;
        
        private string cDRWDescriptionField;
        
        private string chainTypeField;
        
        private string claspTypeField;
        
        private string clothingSizeField;
        
        private string colorField;
        
        private string compatibilityField;
        
        private string computerHardwareTypeField;
        
        private string computerPlatformField;
        
        private string connectivityField;
        
        private DecimalWithUnits continuousShootingSpeedField;
        
        private string countryField;
        
        private string cPUManufacturerField;
        
        private DecimalWithUnits cPUSpeedField;
        
        private string cPUTypeField;
        
        private ItemAttributesCreator[] creatorField;
        
        private string cuisineField;
        
        private DecimalWithUnits delayBetweenShotsField;
        
        private string departmentField;
        
        private string deweyDecimalNumberField;
        
        private string dialColorField;
        
        private string dialWindowMaterialTypeField;
        
        private DecimalWithUnits digitalZoomField;
        
        private string[] directorField;
        
        private DecimalWithUnits displaySizeField;
        
        private string drumSetPieceQuantityField;
        
        private string dVDLayersField;
        
        private string dVDRWDescriptionField;
        
        private string dVDSidesField;
        
        private string eANField;
        
        private string editionField;
        
        private string eSRBAgeRatingField;
        
        private string externalDisplaySupportDescriptionField;
        
        private string fabricTypeField;
        
        private string faxNumberField;
        
        private string[] featureField;
        
        private StringWithUnits firstIssueLeadTimeField;
        
        private string floppyDiskDriveDescriptionField;
        
        private string[] formatField;
        
        private string gemTypeField;
        
        private string graphicsCardInterfaceField;
        
        private string graphicsDescriptionField;
        
        private DecimalWithUnits graphicsMemorySizeField;
        
        private string guitarAttributeField;
        
        private string guitarBridgeSystemField;
        
        private string guitarPickThicknessField;
        
        private string guitarPickupConfigurationField;
        
        private string hardDiskCountField;
        
        private NonNegativeIntegerWithUnits hardDiskSizeField;
        
        private bool hasAutoFocusField;
        
        private bool hasAutoFocusFieldSpecified;
        
        private bool hasBurstModeField;
        
        private bool hasBurstModeFieldSpecified;
        
        private bool hasInCameraEditingField;
        
        private bool hasInCameraEditingFieldSpecified;
        
        private bool hasRedEyeReductionField;
        
        private bool hasRedEyeReductionFieldSpecified;
        
        private bool hasSelfTimerField;
        
        private bool hasSelfTimerFieldSpecified;
        
        private bool hasTripodMountField;
        
        private bool hasTripodMountFieldSpecified;
        
        private bool hasVideoOutField;
        
        private bool hasVideoOutFieldSpecified;
        
        private bool hasViewfinderField;
        
        private bool hasViewfinderFieldSpecified;
        
        private string hoursOfOperationField;
        
        private string includedSoftwareField;
        
        private bool includesMp3PlayerField;
        
        private bool includesMp3PlayerFieldSpecified;
        
        private string ingredientsField;
        
        private string instrumentKeyField;
        
        private bool isAutographedField;
        
        private bool isAutographedFieldSpecified;
        
        private string iSBNField;
        
        private bool isFragileField;
        
        private bool isFragileFieldSpecified;
        
        private bool isLabCreatedField;
        
        private bool isLabCreatedFieldSpecified;
        
        private bool isMemorabiliaField;
        
        private bool isMemorabiliaFieldSpecified;
        
        private NonNegativeIntegerWithUnits iSOEquivalentField;
        
        private string issuesPerYearField;
        
        private ItemAttributesItemDimensions itemDimensionsField;
        
        private string keyboardDescriptionField;
        
        private string labelField;
        
        private ItemAttributesLanguage[] languagesField;
        
        private string legalDisclaimerField;
        
        private string lineVoltageField;
        
        private Price listPriceField;
        
        private string macroFocusRangeField;
        
        private string magazineTypeField;
        
        private string malletHardnessField;
        
        private string manufacturerField;
        
        private string manufacturerLaborWarrantyDescriptionField;
        
        private DecimalWithUnits manufacturerMaximumAgeField;
        
        private DecimalWithUnits manufacturerMinimumAgeField;
        
        private string manufacturerPartsWarrantyDescriptionField;
        
        private string materialTypeField;
        
        private DecimalWithUnits maximumApertureField;
        
        private string maximumColorDepthField;
        
        private NonNegativeIntegerWithUnits maximumFocalLengthField;
        
        private NonNegativeIntegerWithUnits maximumHighResolutionImagesField;
        
        private NonNegativeIntegerWithUnits maximumHorizontalResolutionField;
        
        private string maximumLowResolutionImagesField;
        
        private DecimalWithUnits maximumResolutionField;
        
        private DecimalWithUnits maximumShutterSpeedField;
        
        private NonNegativeIntegerWithUnits maximumVerticalResolutionField;
        
        private DecimalWithUnits maximumWeightRecommendationField;
        
        private string memorySlotsAvailableField;
        
        private string metalStampField;
        
        private string metalTypeField;
        
        private string miniMovieDescriptionField;
        
        private NonNegativeIntegerWithUnits minimumFocalLengthField;
        
        private DecimalWithUnits minimumShutterSpeedField;
        
        private string modelField;
        
        private string modelYearField;
        
        private string modemDescriptionField;
        
        private DecimalWithUnits monitorSizeField;
        
        private DecimalWithUnits monitorViewableDiagonalSizeField;
        
        private string mouseDescriptionField;
        
        private string musicalStyleField;
        
        private string nativeResolutionField;
        
        private string neighborhoodField;
        
        private string networkInterfaceDescriptionField;
        
        private string notebookDisplayTechnologyField;
        
        private string notebookPointingDeviceDescriptionField;
        
        private string numberOfDiscsField;
        
        private string numberOfIssuesField;
        
        private string numberOfItemsField;
        
        private string numberOfKeysField;
        
        private string numberOfPagesField;
        
        private string numberOfPearlsField;
        
        private string numberOfRapidFireShotsField;
        
        private string numberOfStonesField;
        
        private string numberOfStringsField;
        
        private string numberOfTracksField;
        
        private DecimalWithUnits opticalZoomField;
        
        private string outputWattageField;
        
        private ItemAttributesPackageDimensions packageDimensionsField;
        
        private string pearlLustreField;
        
        private string pearlMinimumColorField;
        
        private string pearlShapeField;
        
        private string pearlStringingMethodField;
        
        private string pearlSurfaceBlemishesField;
        
        private string pearlTypeField;
        
        private string pearlUniformityField;
        
        private string phoneNumberField;
        
        private string[] photoFlashTypeField;
        
        private string[] pictureFormatField;
        
        private string[] platformField;
        
        private string priceRatingField;
        
        private string processorCountField;
        
        private string productGroupField;
        
        private string promotionalTagField;
        
        private string publicationDateField;
        
        private string publisherField;
        
        private string readingLevelField;
        
        private string recorderTrackCountField;
        
        private string regionCodeField;
        
        private string regionOfOriginField;
        
        private string releaseDateField;
        
        private string removableMemoryField;
        
        private string resolutionModesField;
        
        private string ringSizeField;
        
        private NonNegativeIntegerWithUnits runningTimeField;
        
        private NonNegativeIntegerWithUnits secondaryCacheSizeField;
        
        private string settingTypeField;
        
        private string sizeField;
        
        private string sizePerPearlField;
        
        private string skillLevelField;
        
        private string soundCardDescriptionField;
        
        private string speakerCountField;
        
        private string speakerDescriptionField;
        
        private string[] specialFeaturesField;
        
        private string stoneClarityField;
        
        private string stoneColorField;
        
        private string stoneCutField;
        
        private string stoneShapeField;
        
        private DecimalWithUnits stoneWeightField;
        
        private string studioField;
        
        private NonNegativeIntegerWithUnits subscriptionLengthField;
        
        private string[] supportedImageTypeField;
        
        private DecimalWithUnits systemBusSpeedField;
        
        private NonNegativeIntegerWithUnits systemMemorySizeMaxField;
        
        private NonNegativeIntegerWithUnits systemMemorySizeField;
        
        private string systemMemoryTypeField;
        
        private string theatricalReleaseDateField;
        
        private string titleField;
        
        private DecimalWithUnits totalDiamondWeightField;
        
        private string totalExternalBaysFreeField;
        
        private string totalFirewirePortsField;
        
        private DecimalWithUnits totalGemWeightField;
        
        private string totalInternalBaysFreeField;
        
        private DecimalWithUnits totalMetalWeightField;
        
        private string totalNTSCPALPortsField;
        
        private string totalParallelPortsField;
        
        private string totalPCCardSlotsField;
        
        private string totalPCISlotsFreeField;
        
        private string totalSerialPortsField;
        
        private string totalSVideoOutPortsField;
        
        private string totalUSB2PortsField;
        
        private string totalUSBPortsField;
        
        private string totalVGAOutPortsField;
        
        private string uPCField;
        
        private string variationDenominationField;
        
        private string variationDescriptionField;
        
        private string warrantyField;
        
        private string watchMovementTypeField;
        
        private DecimalWithUnits waterResistanceDepthField;
        
        private string wirelessMicrophoneFrequencyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Actor")]
        public string[] Actor {
            get {
                return this.actorField;
            }
            set {
                this.actorField = value;
            }
        }
        
        /// <remarks/>
        public Address Address {
            get {
                return this.addressField;
            }
            set {
                this.addressField = value;
            }
        }
        
        /// <remarks/>
        public DecimalWithUnits AmazonMaximumAge {
            get {
                return this.amazonMaximumAgeField;
            }
            set {
                this.amazonMaximumAgeField = value;
            }
        }
        
        /// <remarks/>
        public DecimalWithUnits AmazonMinimumAge {
            get {
                return this.amazonMinimumAgeField;
            }
            set {
                this.amazonMinimumAgeField = value;
            }
        }
        
        /// <remarks/>
        public string ApertureModes {
            get {
                return this.apertureModesField;
            }
            set {
                this.apertureModesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Artist")]
        public string[] Artist {
            get {
                return this.artistField;
            }
            set {
                this.artistField = value;
            }
        }
        
        /// <remarks/>
        public string AspectRatio {
            get {
                return this.aspectRatioField;
            }
            set {
                this.aspectRatioField = value;
            }
        }
        
        /// <remarks/>
        public string AudienceRating {
            get {
                return this.audienceRatingField;
            }
            set {
                this.audienceRatingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AudioFormat")]
        public string[] AudioFormat {
            get {
                return this.audioFormatField;
            }
            set {
                this.audioFormatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Author")]
        public string[] Author {
            get {
                return this.authorField;
            }
            set {
                this.authorField = value;
            }
        }
        
        /// <remarks/>
        public string BackFinding {
            get {
                return this.backFindingField;
            }
            set {
                this.backFindingField = value;
            }
        }
        
        /// <remarks/>
        public string BandMaterialType {
            get {
                return this.bandMaterialTypeField;
            }
            set {
                this.bandMaterialTypeField = value;
            }
        }
        
        /// <remarks/>
        public string BatteriesIncluded {
            get {
                return this.batteriesIncludedField;
            }
            set {
                this.batteriesIncludedField = value;
            }
        }
        
        /// <remarks/>
        public NonNegativeIntegerWithUnits Batteries {
            get {
                return this.batteriesField;
            }
            set {
                this.batteriesField = value;
            }
        }
        
        /// <remarks/>
        public string BatteryDescription {
            get {
                return this.batteryDescriptionField;
            }
            set {
                this.batteryDescriptionField = value;
            }
        }
        
        /// <remarks/>
        public string BatteryType {
            get {
                return this.batteryTypeField;
            }
            set {
                this.batteryTypeField = value;
            }
        }
        
        /// <remarks/>
        public string BezelMaterialType {
            get {
                return this.bezelMaterialTypeField;
            }
            set {
                this.bezelMaterialTypeField = value;
            }
        }
        
        /// <remarks/>
        public string Binding {
            get {
                return this.bindingField;
            }
            set {
                this.bindingField = value;
            }
        }
        
        /// <remarks/>
        public string Brand {
            get {
                return this.brandField;
            }
            set {
                this.brandField = value;
            }
        }
        
        /// <remarks/>
        public string CalendarType {
            get {
                return this.calendarTypeField;
            }
            set {
                this.calendarTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CameraManualFeatures")]
        public string[] CameraManualFeatures {
            get {
                return this.cameraManualFeaturesField;
            }
            set {
                this.cameraManualFeaturesField = value;
            }
        }
        
        /// <remarks/>
        public DecimalWithUnits CaseDiameter {
            get {
                return this.caseDiameterField;
            }
            set {
                this.caseDiameterField = value;
            }
        }
        
        /// <remarks/>
        public string CaseMaterialType {
            get {
                return this.caseMaterialTypeField;
            }
            set {
                this.caseMaterialTypeField = value;
            }
        }
        
        /// <remarks/>
        public DecimalWithUnits CaseThickness {
            get {
                return this.caseThicknessField;
            }
            set {
                this.caseThicknessField = value;
            }
        }
        
        /// <remarks/>
        public string CaseType {
            get {
                return this.caseTypeField;
            }
            set {
                this.caseTypeField = value;
            }
        }
        
        /// <remarks/>
        public string CDRWDescription {
            get {
                return this.cDRWDescriptionField;
            }
            set {
                this.cDRWDescriptionField = value;
            }
        }
        
        /// <remarks/>
        public string ChainType {
            get {
                return this.chainTypeField;
            }
            set {
                this.chainTypeField = value;
            }
        }
        
        /// <remarks/>
        public string ClaspType {
            get {
                return this.claspTypeField;
            }
            set {
                this.claspTypeField = value;
            }
        }
        
        /// <remarks/>
        public string ClothingSize {
            get {
                return this.clothingSizeField;
            }
            set {
                this.clothingSizeField = value;
            }
        }
        
        /// <remarks/>
        public string Color {
            get {
                return this.colorField;
            }
            set {
                this.colorField = value;
            }
        }
        
        /// <remarks/>
        public string Compatibility {
            get {
                return this.compatibilityField;
            }
            set {
                this.compatibilityField = value;
            }
        }
        
        /// <remarks/>
        public string ComputerHardwareType {
            get {
                return this.computerHardwareTypeField;
            }
            set {
                this.computerHardwareTypeField = value;
            }
        }
        
        /// <remarks/>
        public string ComputerPlatform {
            get {
                return this.computerPlatformField;
            }
            set {
                this.computerPlatformField = value;
            }
        }
        
        /// <remarks/>
        public string Connectivity {
            get {
                return this.connectivityField;
            }
            set {
                this.connectivityField = value;
            }
        }
        
        /// <remarks/>
        public DecimalWithUnits ContinuousShootingSpeed {
            get {
                return this.continuousShootingSpeedField;
            }
            set {
                this.continuousShootingSpeedField = value;
            }
        }
        
        /// <remarks/>
        public string Country {
            get {
                return this.countryField;
            }
            set {
                this.countryField = value;
            }
        }
        
        /// <remarks/>
        public string CPUManufacturer {
            get {
                return this.cPUManufacturerField;
            }
            set {
                this.cPUManufacturerField = value;
            }
        }
        
        /// <remarks/>
        public DecimalWithUnits CPUSpeed {
            get {
                return this.cPUSpeedField;
            }
            set {
                this.cPUSpeedField = value;
            }
        }
        
        /// <remarks/>
        public string CPUType {
            get {
                return this.cPUTypeField;
            }
            set {
                this.cPUTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Creator")]
        public ItemAttributesCreator[] Creator {
            get {
                return this.creatorField;
            }
            set {
                this.creatorField = value;
            }
        }
        
        /// <remarks/>
        public string Cuisine {
            get {
                return this.cuisineField;
            }
            set {
                this.cuisineField = value;
            }
        }
        
        /// <remarks/>
        public DecimalWithUnits DelayBetweenShots {
            get {
                return this.delayBetweenShotsField;
            }
            set {
                this.delayBetweenShotsField = value;
            }
        }
        
        /// <remarks/>
        public string Department {
            get {
                return this.departmentField;
            }
            set {
                this.departmentField = value;
            }
        }
        
        /// <remarks/>
        public string DeweyDecimalNumber {
            get {
                return this.deweyDecimalNumberField;
            }
            set {
                this.deweyDecimalNumberField = value;
            }
        }
        
        /// <remarks/>
        public string DialColor {
            get {
                return this.dialColorField;
            }
            set {
                this.dialColorField = value;
            }
        }
        
        /// <remarks/>
        public string DialWindowMaterialType {
            get {
                return this.dialWindowMaterialTypeField;
            }
            set {
                this.dialWindowMaterialTypeField = value;
            }
        }
        
        /// <remarks/>
        public DecimalWithUnits DigitalZoom {
            get {
                return this.digitalZoomField;
            }
            set {
                this.digitalZoomField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Director")]
        public string[] Director {
            get {
                return this.directorField;
            }
            set {
                this.directorField = value;
            }
        }
        
        /// <remarks/>
        public DecimalWithUnits DisplaySize {
            get {
                return this.displaySizeField;
            }
            set {
                this.displaySizeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string DrumSetPieceQuantity {
            get {
                return this.drumSetPieceQuantityField;
            }
            set {
                this.drumSetPieceQuantityField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string DVDLayers {
            get {
                return this.dVDLayersField;
            }
            set {
                this.dVDLayersField = value;
            }
        }
        
        /// <remarks/>
        public string DVDRWDescription {
            get {
                return this.dVDRWDescriptionField;
            }
            set {
                this.dVDRWDescriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string DVDSides {
            get {
                return this.dVDSidesField;
            }
            set {
                this.dVDSidesField = value;
            }
        }
        
        /// <remarks/>
        public string EAN {
            get {
                return this.eANField;
            }
            set {
                this.eANField = value;
            }
        }
        
        /// <remarks/>
        public string Edition {
            get {
                return this.editionField;
            }
            set {
                this.editionField = value;
            }
        }
        
        /// <remarks/>
        public string ESRBAgeRating {
            get {
                return this.eSRBAgeRatingField;
            }
            set {
                this.eSRBAgeRatingField = value;
            }
        }
        
        /// <remarks/>
        public string ExternalDisplaySupportDescription {
            get {
                return this.externalDisplaySupportDescriptionField;
            }
            set {
                this.externalDisplaySupportDescriptionField = value;
            }
        }
        
        /// <remarks/>
        public string FabricType {
            get {
                return this.fabricTypeField;
            }
            set {
                this.fabricTypeField = value;
            }
        }
        
        /// <remarks/>
        public string FaxNumber {
            get {
                return this.faxNumberField;
            }
            set {
                this.faxNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Feature")]
        public string[] Feature {
            get {
                return this.featureField;
            }
            set {
                this.featureField = value;
            }
        }
        
        /// <remarks/>
        public StringWithUnits FirstIssueLeadTime {
            get {
                return this.firstIssueLeadTimeField;
            }
            set {
                this.firstIssueLeadTimeField = value;
            }
        }
        
        /// <remarks/>
        public string FloppyDiskDriveDescription {
            get {
                return this.floppyDiskDriveDescriptionField;
            }
            set {
                this.floppyDiskDriveDescriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Format")]
        public string[] Format {
            get {
                return this.formatField;
            }
            set {
                this.formatField = value;
            }
        }
        
        /// <remarks/>
        public string GemType {
            get {
                return this.gemTypeField;
            }
            set {
                this.gemTypeField = value;
            }
        }
        
        /// <remarks/>
        public string GraphicsCardInterface {
            get {
                return this.graphicsCardInterfaceField;
            }
            set {
                this.graphicsCardInterfaceField = value;
            }
        }
        
        /// <remarks/>
        public string GraphicsDescription {
            get {
                return this.graphicsDescriptionField;
            }
            set {
                this.graphicsDescriptionField = value;
            }
        }
        
        /// <remarks/>
        public DecimalWithUnits GraphicsMemorySize {
            get {
                return this.graphicsMemorySizeField;
            }
            set {
                this.graphicsMemorySizeField = value;
            }
        }
        
        /// <remarks/>
        public string GuitarAttribute {
            get {
                return this.guitarAttributeField;
            }
            set {
                this.guitarAttributeField = value;
            }
        }
        
        /// <remarks/>
        public string GuitarBridgeSystem {
            get {
                return this.guitarBridgeSystemField;
            }
            set {
                this.guitarBridgeSystemField = value;
            }
        }
        
        /// <remarks/>
        public string GuitarPickThickness {
            get {
                return this.guitarPickThicknessField;
            }
            set {
                this.guitarPickThicknessField = value;
            }
        }
        
        /// <remarks/>
        public string GuitarPickupConfiguration {
            get {
                return this.guitarPickupConfigurationField;
            }
            set {
                this.guitarPickupConfigurationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string HardDiskCount {
            get {
                return this.hardDiskCountField;
            }
            set {
                this.hardDiskCountField = value;
            }
        }
        
        /// <remarks/>
        public NonNegativeIntegerWithUnits HardDiskSize {
            get {
                return this.hardDiskSizeField;
            }
            set {
                this.hardDiskSizeField = value;
            }
        }
        
        /// <remarks/>
        public bool HasAutoFocus {
            get {
                return this.hasAutoFocusField;
            }
            set {
                this.hasAutoFocusField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HasAutoFocusSpecified {
            get {
                return this.hasAutoFocusFieldSpecified;
            }
            set {
                this.hasAutoFocusFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public bool HasBurstMode {
            get {
                return this.hasBurstModeField;
            }
            set {
                this.hasBurstModeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HasBurstModeSpecified {
            get {
                return this.hasBurstModeFieldSpecified;
            }
            set {
                this.hasBurstModeFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public bool HasInCameraEditing {
            get {
                return this.hasInCameraEditingField;
            }
            set {
                this.hasInCameraEditingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HasInCameraEditingSpecified {
            get {
                return this.hasInCameraEditingFieldSpecified;
            }
            set {
                this.hasInCameraEditingFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public bool HasRedEyeReduction {
            get {
                return this.hasRedEyeReductionField;
            }
            set {
                this.hasRedEyeReductionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HasRedEyeReductionSpecified {
            get {
                return this.hasRedEyeReductionFieldSpecified;
            }
            set {
                this.hasRedEyeReductionFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public bool HasSelfTimer {
            get {
                return this.hasSelfTimerField;
            }
            set {
                this.hasSelfTimerField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HasSelfTimerSpecified {
            get {
                return this.hasSelfTimerFieldSpecified;
            }
            set {
                this.hasSelfTimerFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public bool HasTripodMount {
            get {
                return this.hasTripodMountField;
            }
            set {
                this.hasTripodMountField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HasTripodMountSpecified {
            get {
                return this.hasTripodMountFieldSpecified;
            }
            set {
                this.hasTripodMountFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public bool HasVideoOut {
            get {
                return this.hasVideoOutField;
            }
            set {
                this.hasVideoOutField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HasVideoOutSpecified {
            get {
                return this.hasVideoOutFieldSpecified;
            }
            set {
                this.hasVideoOutFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public bool HasViewfinder {
            get {
                return this.hasViewfinderField;
            }
            set {
                this.hasViewfinderField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HasViewfinderSpecified {
            get {
                return this.hasViewfinderFieldSpecified;
            }
            set {
                this.hasViewfinderFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string HoursOfOperation {
            get {
                return this.hoursOfOperationField;
            }
            set {
                this.hoursOfOperationField = value;
            }
        }
        
        /// <remarks/>
        public string IncludedSoftware {
            get {
                return this.includedSoftwareField;
            }
            set {
                this.includedSoftwareField = value;
            }
        }
        
        /// <remarks/>
        public bool IncludesMp3Player {
            get {
                return this.includesMp3PlayerField;
            }
            set {
                this.includesMp3PlayerField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IncludesMp3PlayerSpecified {
            get {
                return this.includesMp3PlayerFieldSpecified;
            }
            set {
                this.includesMp3PlayerFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string Ingredients {
            get {
                return this.ingredientsField;
            }
            set {
                this.ingredientsField = value;
            }
        }
        
        /// <remarks/>
        public string InstrumentKey {
            get {
                return this.instrumentKeyField;
            }
            set {
                this.instrumentKeyField = value;
            }
        }
        
        /// <remarks/>
        public bool IsAutographed {
            get {
                return this.isAutographedField;
            }
            set {
                this.isAutographedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsAutographedSpecified {
            get {
                return this.isAutographedFieldSpecified;
            }
            set {
                this.isAutographedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public string ISBN {
            get {
                return this.iSBNField;
            }
            set {
                this.iSBNField = value;
            }
        }
        
        /// <remarks/>
        public bool IsFragile {
            get {
                return this.isFragileField;
            }
            set {
                this.isFragileField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsFragileSpecified {
            get {
                return this.isFragileFieldSpecified;
            }
            set {
                this.isFragileFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public bool IsLabCreated {
            get {
                return this.isLabCreatedField;
            }
            set {
                this.isLabCreatedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsLabCreatedSpecified {
            get {
                return this.isLabCreatedFieldSpecified;
            }
            set {
                this.isLabCreatedFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public bool IsMemorabilia {
            get {
                return this.isMemorabiliaField;
            }
            set {
                this.isMemorabiliaField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsMemorabiliaSpecified {
            get {
                return this.isMemorabiliaFieldSpecified;
            }
            set {
                this.isMemorabiliaFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        public NonNegativeIntegerWithUnits ISOEquivalent {
            get {
                return this.iSOEquivalentField;
            }
            set {
                this.iSOEquivalentField = value;
            }
        }
        
        /// <remarks/>
        public string IssuesPerYear {
            get {
                return this.issuesPerYearField;
            }
            set {
                this.issuesPerYearField = value;
            }
        }
        
        /// <remarks/>
        public ItemAttributesItemDimensions ItemDimensions {
            get {
                return this.itemDimensionsField;
            }
            set {
                this.itemDimensionsField = value;
            }
        }
        
        /// <remarks/>
        public string KeyboardDescription {
            get {
                return this.keyboardDescriptionField;
            }
            set {
                this.keyboardDescriptionField = value;
            }
        }
        
        /// <remarks/>
        public string Label {
            get {
                return this.labelField;
            }
            set {
                this.labelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Language", IsNullable=false)]
        public ItemAttributesLanguage[] Languages {
            get {
                return this.languagesField;
            }
            set {
                this.languagesField = value;
            }
        }
        
        /// <remarks/>
        public string LegalDisclaimer {
            get {
                return this.legalDisclaimerField;
            }
            set {
                this.legalDisclaimerField = value;
            }
        }
        
        /// <remarks/>
        public string LineVoltage {
            get {
                return this.lineVoltageField;
            }
            set {
                this.lineVoltageField = value;
            }
        }
        
        /// <remarks/>
        public Price ListPrice {
            get {
                return this.listPriceField;
            }
            set {
                this.listPriceField = value;
            }
        }
        
        /// <remarks/>
        public string MacroFocusRange {
            get {
                return this.macroFocusRangeField;
            }
            set {
                this.macroFocusRangeField = value;
            }
        }
        
        /// <remarks/>
        public string MagazineType {
            get {
                return this.magazineTypeField;
            }
            set {
                this.magazineTypeField = value;
            }
        }
        
        /// <remarks/>
        public string MalletHardness {
            get {
                return this.malletHardnessField;
            }
            set {
                this.malletHardnessField = value;
            }
        }
        
        /// <remarks/>
        public string Manufacturer {
            get {
                return this.manufacturerField;
            }
            set {
                this.manufacturerField = value;
            }
        }
        
        /// <remarks/>
        public string ManufacturerLaborWarrantyDescription {
            get {
                return this.manufacturerLaborWarrantyDescriptionField;
            }
            set {
                this.manufacturerLaborWarrantyDescriptionField = value;
            }
        }
        
        /// <remarks/>
        public DecimalWithUnits ManufacturerMaximumAge {
            get {
                return this.manufacturerMaximumAgeField;
            }
            set {
                this.manufacturerMaximumAgeField = value;
            }
        }
        
        /// <remarks/>
        public DecimalWithUnits ManufacturerMinimumAge {
            get {
                return this.manufacturerMinimumAgeField;
            }
            set {
                this.manufacturerMinimumAgeField = value;
            }
        }
        
        /// <remarks/>
        public string ManufacturerPartsWarrantyDescription {
            get {
                return this.manufacturerPartsWarrantyDescriptionField;
            }
            set {
                this.manufacturerPartsWarrantyDescriptionField = value;
            }
        }
        
        /// <remarks/>
        public string MaterialType {
            get {
                return this.materialTypeField;
            }
            set {
                this.materialTypeField = value;
            }
        }
        
        /// <remarks/>
        public DecimalWithUnits MaximumAperture {
            get {
                return this.maximumApertureField;
            }
            set {
                this.maximumApertureField = value;
            }
        }
        
        /// <remarks/>
        public string MaximumColorDepth {
            get {
                return this.maximumColorDepthField;
            }
            set {
                this.maximumColorDepthField = value;
            }
        }
        
        /// <remarks/>
        public NonNegativeIntegerWithUnits MaximumFocalLength {
            get {
                return this.maximumFocalLengthField;
            }
            set {
                this.maximumFocalLengthField = value;
            }
        }
        
        /// <remarks/>
        public NonNegativeIntegerWithUnits MaximumHighResolutionImages {
            get {
                return this.maximumHighResolutionImagesField;
            }
            set {
                this.maximumHighResolutionImagesField = value;
            }
        }
        
        /// <remarks/>
        public NonNegativeIntegerWithUnits MaximumHorizontalResolution {
            get {
                return this.maximumHorizontalResolutionField;
            }
            set {
                this.maximumHorizontalResolutionField = value;
            }
        }
        
        /// <remarks/>
        public string MaximumLowResolutionImages {
            get {
                return this.maximumLowResolutionImagesField;
            }
            set {
                this.maximumLowResolutionImagesField = value;
            }
        }
        
        /// <remarks/>
        public DecimalWithUnits MaximumResolution {
            get {
                return this.maximumResolutionField;
            }
            set {
                this.maximumResolutionField = value;
            }
        }
        
        /// <remarks/>
        public DecimalWithUnits MaximumShutterSpeed {
            get {
                return this.maximumShutterSpeedField;
            }
            set {
                this.maximumShutterSpeedField = value;
            }
        }
        
        /// <remarks/>
        public NonNegativeIntegerWithUnits MaximumVerticalResolution {
            get {
                return this.maximumVerticalResolutionField;
            }
            set {
                this.maximumVerticalResolutionField = value;
            }
        }
        
        /// <remarks/>
        public DecimalWithUnits MaximumWeightRecommendation {
            get {
                return this.maximumWeightRecommendationField;
            }
            set {
                this.maximumWeightRecommendationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string MemorySlotsAvailable {
            get {
                return this.memorySlotsAvailableField;
            }
            set {
                this.memorySlotsAvailableField = value;
            }
        }
        
        /// <remarks/>
        public string MetalStamp {
            get {
                return this.metalStampField;
            }
            set {
                this.metalStampField = value;
            }
        }
        
        /// <remarks/>
        public string MetalType {
            get {
                return this.metalTypeField;
            }
            set {
                this.metalTypeField = value;
            }
        }
        
        /// <remarks/>
        public string MiniMovieDescription {
            get {
                return this.miniMovieDescriptionField;
            }
            set {
                this.miniMovieDescriptionField = value;
            }
        }
        
        /// <remarks/>
        public NonNegativeIntegerWithUnits MinimumFocalLength {
            get {
                return this.minimumFocalLengthField;
            }
            set {
                this.minimumFocalLengthField = value;
            }
        }
        
        /// <remarks/>
        public DecimalWithUnits MinimumShutterSpeed {
            get {
                return this.minimumShutterSpeedField;
            }
            set {
                this.minimumShutterSpeedField = value;
            }
        }
        
        /// <remarks/>
        public string Model {
            get {
                return this.modelField;
            }
            set {
                this.modelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string ModelYear {
            get {
                return this.modelYearField;
            }
            set {
                this.modelYearField = value;
            }
        }
        
        /// <remarks/>
        public string ModemDescription {
            get {
                return this.modemDescriptionField;
            }
            set {
                this.modemDescriptionField = value;
            }
        }
        
        /// <remarks/>
        public DecimalWithUnits MonitorSize {
            get {
                return this.monitorSizeField;
            }
            set {
                this.monitorSizeField = value;
            }
        }
        
        /// <remarks/>
        public DecimalWithUnits MonitorViewableDiagonalSize {
            get {
                return this.monitorViewableDiagonalSizeField;
            }
            set {
                this.monitorViewableDiagonalSizeField = value;
            }
        }
        
        /// <remarks/>
        public string MouseDescription {
            get {
                return this.mouseDescriptionField;
            }
            set {
                this.mouseDescriptionField = value;
            }
        }
        
        /// <remarks/>
        public string MusicalStyle {
            get {
                return this.musicalStyleField;
            }
            set {
                this.musicalStyleField = value;
            }
        }
        
        /// <remarks/>
        public string NativeResolution {
            get {
                return this.nativeResolutionField;
            }
            set {
                this.nativeResolutionField = value;
            }
        }
        
        /// <remarks/>
        public string Neighborhood {
            get {
                return this.neighborhoodField;
            }
            set {
                this.neighborhoodField = value;
            }
        }
        
        /// <remarks/>
        public string NetworkInterfaceDescription {
            get {
                return this.networkInterfaceDescriptionField;
            }
            set {
                this.networkInterfaceDescriptionField = value;
            }
        }
        
        /// <remarks/>
        public string NotebookDisplayTechnology {
            get {
                return this.notebookDisplayTechnologyField;
            }
            set {
                this.notebookDisplayTechnologyField = value;
            }
        }
        
        /// <remarks/>
        public string NotebookPointingDeviceDescription {
            get {
                return this.notebookPointingDeviceDescriptionField;
            }
            set {
                this.notebookPointingDeviceDescriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string NumberOfDiscs {
            get {
                return this.numberOfDiscsField;
            }
            set {
                this.numberOfDiscsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string NumberOfIssues {
            get {
                return this.numberOfIssuesField;
            }
            set {
                this.numberOfIssuesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string NumberOfItems {
            get {
                return this.numberOfItemsField;
            }
            set {
                this.numberOfItemsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string NumberOfKeys {
            get {
                return this.numberOfKeysField;
            }
            set {
                this.numberOfKeysField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string NumberOfPages {
            get {
                return this.numberOfPagesField;
            }
            set {
                this.numberOfPagesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string NumberOfPearls {
            get {
                return this.numberOfPearlsField;
            }
            set {
                this.numberOfPearlsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string NumberOfRapidFireShots {
            get {
                return this.numberOfRapidFireShotsField;
            }
            set {
                this.numberOfRapidFireShotsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string NumberOfStones {
            get {
                return this.numberOfStonesField;
            }
            set {
                this.numberOfStonesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string NumberOfStrings {
            get {
                return this.numberOfStringsField;
            }
            set {
                this.numberOfStringsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string NumberOfTracks {
            get {
                return this.numberOfTracksField;
            }
            set {
                this.numberOfTracksField = value;
            }
        }
        
        /// <remarks/>
        public DecimalWithUnits OpticalZoom {
            get {
                return this.opticalZoomField;
            }
            set {
                this.opticalZoomField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string OutputWattage {
            get {
                return this.outputWattageField;
            }
            set {
                this.outputWattageField = value;
            }
        }
        
        /// <remarks/>
        public ItemAttributesPackageDimensions PackageDimensions {
            get {
                return this.packageDimensionsField;
            }
            set {
                this.packageDimensionsField = value;
            }
        }
        
        /// <remarks/>
        public string PearlLustre {
            get {
                return this.pearlLustreField;
            }
            set {
                this.pearlLustreField = value;
            }
        }
        
        /// <remarks/>
        public string PearlMinimumColor {
            get {
                return this.pearlMinimumColorField;
            }
            set {
                this.pearlMinimumColorField = value;
            }
        }
        
        /// <remarks/>
        public string PearlShape {
            get {
                return this.pearlShapeField;
            }
            set {
                this.pearlShapeField = value;
            }
        }
        
        /// <remarks/>
        public string PearlStringingMethod {
            get {
                return this.pearlStringingMethodField;
            }
            set {
                this.pearlStringingMethodField = value;
            }
        }
        
        /// <remarks/>
        public string PearlSurfaceBlemishes {
            get {
                return this.pearlSurfaceBlemishesField;
            }
            set {
                this.pearlSurfaceBlemishesField = value;
            }
        }
        
        /// <remarks/>
        public string PearlType {
            get {
                return this.pearlTypeField;
            }
            set {
                this.pearlTypeField = value;
            }
        }
        
        /// <remarks/>
        public string PearlUniformity {
            get {
                return this.pearlUniformityField;
            }
            set {
                this.pearlUniformityField = value;
            }
        }
        
        /// <remarks/>
        public string PhoneNumber {
            get {
                return this.phoneNumberField;
            }
            set {
                this.phoneNumberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PhotoFlashType")]
        public string[] PhotoFlashType {
            get {
                return this.photoFlashTypeField;
            }
            set {
                this.photoFlashTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PictureFormat")]
        public string[] PictureFormat {
            get {
                return this.pictureFormatField;
            }
            set {
                this.pictureFormatField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Platform")]
        public string[] Platform {
            get {
                return this.platformField;
            }
            set {
                this.platformField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string PriceRating {
            get {
                return this.priceRatingField;
            }
            set {
                this.priceRatingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string ProcessorCount {
            get {
                return this.processorCountField;
            }
            set {
                this.processorCountField = value;
            }
        }
        
        /// <remarks/>
        public string ProductGroup {
            get {
                return this.productGroupField;
            }
            set {
                this.productGroupField = value;
            }
        }
        
        /// <remarks/>
        public string PromotionalTag {
            get {
                return this.promotionalTagField;
            }
            set {
                this.promotionalTagField = value;
            }
        }
        
        /// <remarks/>
        public string PublicationDate {
            get {
                return this.publicationDateField;
            }
            set {
                this.publicationDateField = value;
            }
        }
        
        /// <remarks/>
        public string Publisher {
            get {
                return this.publisherField;
            }
            set {
                this.publisherField = value;
            }
        }
        
        /// <remarks/>
        public string ReadingLevel {
            get {
                return this.readingLevelField;
            }
            set {
                this.readingLevelField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string RecorderTrackCount {
            get {
                return this.recorderTrackCountField;
            }
            set {
                this.recorderTrackCountField = value;
            }
        }
        
        /// <remarks/>
        public string RegionCode {
            get {
                return this.regionCodeField;
            }
            set {
                this.regionCodeField = value;
            }
        }
        
        /// <remarks/>
        public string RegionOfOrigin {
            get {
                return this.regionOfOriginField;
            }
            set {
                this.regionOfOriginField = value;
            }
        }
        
        /// <remarks/>
        public string ReleaseDate {
            get {
                return this.releaseDateField;
            }
            set {
                this.releaseDateField = value;
            }
        }
        
        /// <remarks/>
        public string RemovableMemory {
            get {
                return this.removableMemoryField;
            }
            set {
                this.removableMemoryField = value;
            }
        }
        
        /// <remarks/>
        public string ResolutionModes {
            get {
                return this.resolutionModesField;
            }
            set {
                this.resolutionModesField = value;
            }
        }
        
        /// <remarks/>
        public string RingSize {
            get {
                return this.ringSizeField;
            }
            set {
                this.ringSizeField = value;
            }
        }
        
        /// <remarks/>
        public NonNegativeIntegerWithUnits RunningTime {
            get {
                return this.runningTimeField;
            }
            set {
                this.runningTimeField = value;
            }
        }
        
        /// <remarks/>
        public NonNegativeIntegerWithUnits SecondaryCacheSize {
            get {
                return this.secondaryCacheSizeField;
            }
            set {
                this.secondaryCacheSizeField = value;
            }
        }
        
        /// <remarks/>
        public string SettingType {
            get {
                return this.settingTypeField;
            }
            set {
                this.settingTypeField = value;
            }
        }
        
        /// <remarks/>
        public string Size {
            get {
                return this.sizeField;
            }
            set {
                this.sizeField = value;
            }
        }
        
        /// <remarks/>
        public string SizePerPearl {
            get {
                return this.sizePerPearlField;
            }
            set {
                this.sizePerPearlField = value;
            }
        }
        
        /// <remarks/>
        public string SkillLevel {
            get {
                return this.skillLevelField;
            }
            set {
                this.skillLevelField = value;
            }
        }
        
        /// <remarks/>
        public string SoundCardDescription {
            get {
                return this.soundCardDescriptionField;
            }
            set {
                this.soundCardDescriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string SpeakerCount {
            get {
                return this.speakerCountField;
            }
            set {
                this.speakerCountField = value;
            }
        }
        
        /// <remarks/>
        public string SpeakerDescription {
            get {
                return this.speakerDescriptionField;
            }
            set {
                this.speakerDescriptionField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SpecialFeatures")]
        public string[] SpecialFeatures {
            get {
                return this.specialFeaturesField;
            }
            set {
                this.specialFeaturesField = value;
            }
        }
        
        /// <remarks/>
        public string StoneClarity {
            get {
                return this.stoneClarityField;
            }
            set {
                this.stoneClarityField = value;
            }
        }
        
        /// <remarks/>
        public string StoneColor {
            get {
                return this.stoneColorField;
            }
            set {
                this.stoneColorField = value;
            }
        }
        
        /// <remarks/>
        public string StoneCut {
            get {
                return this.stoneCutField;
            }
            set {
                this.stoneCutField = value;
            }
        }
        
        /// <remarks/>
        public string StoneShape {
            get {
                return this.stoneShapeField;
            }
            set {
                this.stoneShapeField = value;
            }
        }
        
        /// <remarks/>
        public DecimalWithUnits StoneWeight {
            get {
                return this.stoneWeightField;
            }
            set {
                this.stoneWeightField = value;
            }
        }
        
        /// <remarks/>
        public string Studio {
            get {
                return this.studioField;
            }
            set {
                this.studioField = value;
            }
        }
        
        /// <remarks/>
        public NonNegativeIntegerWithUnits SubscriptionLength {
            get {
                return this.subscriptionLengthField;
            }
            set {
                this.subscriptionLengthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SupportedImageType")]
        public string[] SupportedImageType {
            get {
                return this.supportedImageTypeField;
            }
            set {
                this.supportedImageTypeField = value;
            }
        }
        
        /// <remarks/>
        public DecimalWithUnits SystemBusSpeed {
            get {
                return this.systemBusSpeedField;
            }
            set {
                this.systemBusSpeedField = value;
            }
        }
        
        /// <remarks/>
        public NonNegativeIntegerWithUnits SystemMemorySizeMax {
            get {
                return this.systemMemorySizeMaxField;
            }
            set {
                this.systemMemorySizeMaxField = value;
            }
        }
        
        /// <remarks/>
        public NonNegativeIntegerWithUnits SystemMemorySize {
            get {
                return this.systemMemorySizeField;
            }
            set {
                this.systemMemorySizeField = value;
            }
        }
        
        /// <remarks/>
        public string SystemMemoryType {
            get {
                return this.systemMemoryTypeField;
            }
            set {
                this.systemMemoryTypeField = value;
            }
        }
        
        /// <remarks/>
        public string TheatricalReleaseDate {
            get {
                return this.theatricalReleaseDateField;
            }
            set {
                this.theatricalReleaseDateField = value;
            }
        }
        
        /// <remarks/>
        public string Title {
            get {
                return this.titleField;
            }
            set {
                this.titleField = value;
            }
        }
        
        /// <remarks/>
        public DecimalWithUnits TotalDiamondWeight {
            get {
                return this.totalDiamondWeightField;
            }
            set {
                this.totalDiamondWeightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalExternalBaysFree {
            get {
                return this.totalExternalBaysFreeField;
            }
            set {
                this.totalExternalBaysFreeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalFirewirePorts {
            get {
                return this.totalFirewirePortsField;
            }
            set {
                this.totalFirewirePortsField = value;
            }
        }
        
        /// <remarks/>
        public DecimalWithUnits TotalGemWeight {
            get {
                return this.totalGemWeightField;
            }
            set {
                this.totalGemWeightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalInternalBaysFree {
            get {
                return this.totalInternalBaysFreeField;
            }
            set {
                this.totalInternalBaysFreeField = value;
            }
        }
        
        /// <remarks/>
        public DecimalWithUnits TotalMetalWeight {
            get {
                return this.totalMetalWeightField;
            }
            set {
                this.totalMetalWeightField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalNTSCPALPorts {
            get {
                return this.totalNTSCPALPortsField;
            }
            set {
                this.totalNTSCPALPortsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalParallelPorts {
            get {
                return this.totalParallelPortsField;
            }
            set {
                this.totalParallelPortsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalPCCardSlots {
            get {
                return this.totalPCCardSlotsField;
            }
            set {
                this.totalPCCardSlotsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalPCISlotsFree {
            get {
                return this.totalPCISlotsFreeField;
            }
            set {
                this.totalPCISlotsFreeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalSerialPorts {
            get {
                return this.totalSerialPortsField;
            }
            set {
                this.totalSerialPortsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalSVideoOutPorts {
            get {
                return this.totalSVideoOutPortsField;
            }
            set {
                this.totalSVideoOutPortsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalUSB2Ports {
            get {
                return this.totalUSB2PortsField;
            }
            set {
                this.totalUSB2PortsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalUSBPorts {
            get {
                return this.totalUSBPortsField;
            }
            set {
                this.totalUSBPortsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalVGAOutPorts {
            get {
                return this.totalVGAOutPortsField;
            }
            set {
                this.totalVGAOutPortsField = value;
            }
        }
        
        /// <remarks/>
        public string UPC {
            get {
                return this.uPCField;
            }
            set {
                this.uPCField = value;
            }
        }
        
        /// <remarks/>
        public string VariationDenomination {
            get {
                return this.variationDenominationField;
            }
            set {
                this.variationDenominationField = value;
            }
        }
        
        /// <remarks/>
        public string VariationDescription {
            get {
                return this.variationDescriptionField;
            }
            set {
                this.variationDescriptionField = value;
            }
        }
        
        /// <remarks/>
        public string Warranty {
            get {
                return this.warrantyField;
            }
            set {
                this.warrantyField = value;
            }
        }
        
        /// <remarks/>
        public string WatchMovementType {
            get {
                return this.watchMovementTypeField;
            }
            set {
                this.watchMovementTypeField = value;
            }
        }
        
        /// <remarks/>
        public DecimalWithUnits WaterResistanceDepth {
            get {
                return this.waterResistanceDepthField;
            }
            set {
                this.waterResistanceDepthField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string WirelessMicrophoneFrequency {
            get {
                return this.wirelessMicrophoneFrequencyField;
            }
            set {
                this.wirelessMicrophoneFrequencyField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class ItemAttributesCreator {
        
        private string roleField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Role {
            get {
                return this.roleField;
            }
            set {
                this.roleField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class ItemAttributesItemDimensions {
        
        private DecimalWithUnits heightField;
        
        private DecimalWithUnits lengthField;
        
        private DecimalWithUnits weightField;
        
        private DecimalWithUnits widthField;
        
        /// <remarks/>
        public DecimalWithUnits Height {
            get {
                return this.heightField;
            }
            set {
                this.heightField = value;
            }
        }
        
        /// <remarks/>
        public DecimalWithUnits Length {
            get {
                return this.lengthField;
            }
            set {
                this.lengthField = value;
            }
        }
        
        /// <remarks/>
        public DecimalWithUnits Weight {
            get {
                return this.weightField;
            }
            set {
                this.weightField = value;
            }
        }
        
        /// <remarks/>
        public DecimalWithUnits Width {
            get {
                return this.widthField;
            }
            set {
                this.widthField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class ItemAttributesLanguage {
        
        private string nameField;
        
        private string typeField;
        
        private string audioFormatField;
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        public string AudioFormat {
            get {
                return this.audioFormatField;
            }
            set {
                this.audioFormatField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class ItemAttributesPackageDimensions {
        
        private DecimalWithUnits heightField;
        
        private DecimalWithUnits lengthField;
        
        private DecimalWithUnits weightField;
        
        private DecimalWithUnits widthField;
        
        /// <remarks/>
        public DecimalWithUnits Height {
            get {
                return this.heightField;
            }
            set {
                this.heightField = value;
            }
        }
        
        /// <remarks/>
        public DecimalWithUnits Length {
            get {
                return this.lengthField;
            }
            set {
                this.lengthField = value;
            }
        }
        
        /// <remarks/>
        public DecimalWithUnits Weight {
            get {
                return this.weightField;
            }
            set {
                this.weightField = value;
            }
        }
        
        /// <remarks/>
        public DecimalWithUnits Width {
            get {
                return this.widthField;
            }
            set {
                this.widthField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class OfferSummary {
        
        private Price lowestNewPriceField;
        
        private Price lowestUsedPriceField;
        
        private Price lowestCollectiblePriceField;
        
        private Price lowestRefurbishedPriceField;
        
        private string totalNewField;
        
        private string totalUsedField;
        
        private string totalCollectibleField;
        
        private string totalRefurbishedField;
        
        /// <remarks/>
        public Price LowestNewPrice {
            get {
                return this.lowestNewPriceField;
            }
            set {
                this.lowestNewPriceField = value;
            }
        }
        
        /// <remarks/>
        public Price LowestUsedPrice {
            get {
                return this.lowestUsedPriceField;
            }
            set {
                this.lowestUsedPriceField = value;
            }
        }
        
        /// <remarks/>
        public Price LowestCollectiblePrice {
            get {
                return this.lowestCollectiblePriceField;
            }
            set {
                this.lowestCollectiblePriceField = value;
            }
        }
        
        /// <remarks/>
        public Price LowestRefurbishedPrice {
            get {
                return this.lowestRefurbishedPriceField;
            }
            set {
                this.lowestRefurbishedPriceField = value;
            }
        }
        
        /// <remarks/>
        public string TotalNew {
            get {
                return this.totalNewField;
            }
            set {
                this.totalNewField = value;
            }
        }
        
        /// <remarks/>
        public string TotalUsed {
            get {
                return this.totalUsedField;
            }
            set {
                this.totalUsedField = value;
            }
        }
        
        /// <remarks/>
        public string TotalCollectible {
            get {
                return this.totalCollectibleField;
            }
            set {
                this.totalCollectibleField = value;
            }
        }
        
        /// <remarks/>
        public string TotalRefurbished {
            get {
                return this.totalRefurbishedField;
            }
            set {
                this.totalRefurbishedField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class Offers {
        
        private string totalOffersField;
        
        private string totalOfferPagesField;
        
        private Offer[] offerField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalOffers {
            get {
                return this.totalOffersField;
            }
            set {
                this.totalOffersField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalOfferPages {
            get {
                return this.totalOfferPagesField;
            }
            set {
                this.totalOfferPagesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Offer")]
        public Offer[] Offer {
            get {
                return this.offerField;
            }
            set {
                this.offerField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class Offer {
        
        private Merchant merchantField;
        
        private Seller sellerField;
        
        private Image smallImageField;
        
        private Image mediumImageField;
        
        private Image largeImageField;
        
        private OfferAttributes offerAttributesField;
        
        private OfferListing[] offerListingField;
        
        /// <remarks/>
        public Merchant Merchant {
            get {
                return this.merchantField;
            }
            set {
                this.merchantField = value;
            }
        }
        
        /// <remarks/>
        public Seller Seller {
            get {
                return this.sellerField;
            }
            set {
                this.sellerField = value;
            }
        }
        
        /// <remarks/>
        public Image SmallImage {
            get {
                return this.smallImageField;
            }
            set {
                this.smallImageField = value;
            }
        }
        
        /// <remarks/>
        public Image MediumImage {
            get {
                return this.mediumImageField;
            }
            set {
                this.mediumImageField = value;
            }
        }
        
        /// <remarks/>
        public Image LargeImage {
            get {
                return this.largeImageField;
            }
            set {
                this.largeImageField = value;
            }
        }
        
        /// <remarks/>
        public OfferAttributes OfferAttributes {
            get {
                return this.offerAttributesField;
            }
            set {
                this.offerAttributesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OfferListing")]
        public OfferListing[] OfferListing {
            get {
                return this.offerListingField;
            }
            set {
                this.offerListingField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class Merchant {
        
        private string merchantIdField;
        
        private string nameField;
        
        private string glancePageField;
        
        /// <remarks/>
        public string MerchantId {
            get {
                return this.merchantIdField;
            }
            set {
                this.merchantIdField = value;
            }
        }
        
        /// <remarks/>
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
            }
        }
        
        /// <remarks/>
        public string GlancePage {
            get {
                return this.glancePageField;
            }
            set {
                this.glancePageField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class Seller {
        
        private string sellerIdField;
        
        private string sellerNameField;
        
        private string nicknameField;
        
        private string glancePageField;
        
        private string aboutField;
        
        private string moreAboutField;
        
        private SellerLocation locationField;
        
        private decimal averageFeedbackRatingField;
        
        private bool averageFeedbackRatingFieldSpecified;
        
        private string totalFeedbackField;
        
        private string totalFeedbackPagesField;
        
        private SellerFeedbackFeedback[] sellerFeedbackField;
        
        /// <remarks/>
        public string SellerId {
            get {
                return this.sellerIdField;
            }
            set {
                this.sellerIdField = value;
            }
        }
        
        /// <remarks/>
        public string SellerName {
            get {
                return this.sellerNameField;
            }
            set {
                this.sellerNameField = value;
            }
        }
        
        /// <remarks/>
        public string Nickname {
            get {
                return this.nicknameField;
            }
            set {
                this.nicknameField = value;
            }
        }
        
        /// <remarks/>
        public string GlancePage {
            get {
                return this.glancePageField;
            }
            set {
                this.glancePageField = value;
            }
        }
        
        /// <remarks/>
        public string About {
            get {
                return this.aboutField;
            }
            set {
                this.aboutField = value;
            }
        }
        
        /// <remarks/>
        public string MoreAbout {
            get {
                return this.moreAboutField;
            }
            set {
                this.moreAboutField = value;
            }
        }
        
        /// <remarks/>
        public SellerLocation Location {
            get {
                return this.locationField;
            }
            set {
                this.locationField = value;
            }
        }
        
        /// <remarks/>
        public decimal AverageFeedbackRating {
            get {
                return this.averageFeedbackRatingField;
            }
            set {
                this.averageFeedbackRatingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AverageFeedbackRatingSpecified {
            get {
                return this.averageFeedbackRatingFieldSpecified;
            }
            set {
                this.averageFeedbackRatingFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalFeedback {
            get {
                return this.totalFeedbackField;
            }
            set {
                this.totalFeedbackField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalFeedbackPages {
            get {
                return this.totalFeedbackPagesField;
            }
            set {
                this.totalFeedbackPagesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Feedback", IsNullable=false)]
        public SellerFeedbackFeedback[] SellerFeedback {
            get {
                return this.sellerFeedbackField;
            }
            set {
                this.sellerFeedbackField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class SellerLocation {
        
        private string cityField;
        
        private string stateField;
        
        private string countryField;
        
        /// <remarks/>
        public string City {
            get {
                return this.cityField;
            }
            set {
                this.cityField = value;
            }
        }
        
        /// <remarks/>
        public string State {
            get {
                return this.stateField;
            }
            set {
                this.stateField = value;
            }
        }
        
        /// <remarks/>
        public string Country {
            get {
                return this.countryField;
            }
            set {
                this.countryField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class SellerFeedbackFeedback {
        
        private string ratingField;
        
        private string commentField;
        
        private string dateField;
        
        private string ratedByField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string Rating {
            get {
                return this.ratingField;
            }
            set {
                this.ratingField = value;
            }
        }
        
        /// <remarks/>
        public string Comment {
            get {
                return this.commentField;
            }
            set {
                this.commentField = value;
            }
        }
        
        /// <remarks/>
        public string Date {
            get {
                return this.dateField;
            }
            set {
                this.dateField = value;
            }
        }
        
        /// <remarks/>
        public string RatedBy {
            get {
                return this.ratedByField;
            }
            set {
                this.ratedByField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class OfferAttributes {
        
        private string conditionField;
        
        private string subConditionField;
        
        private string conditionNoteField;
        
        /// <remarks/>
        public string Condition {
            get {
                return this.conditionField;
            }
            set {
                this.conditionField = value;
            }
        }
        
        /// <remarks/>
        public string SubCondition {
            get {
                return this.subConditionField;
            }
            set {
                this.subConditionField = value;
            }
        }
        
        /// <remarks/>
        public string ConditionNote {
            get {
                return this.conditionNoteField;
            }
            set {
                this.conditionNoteField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class OfferListing {
        
        private string offerListingIdField;
        
        private string exchangeIdField;
        
        private Price priceField;
        
        private Price salePriceField;
        
        private string availabilityField;
        
        private Address iSPUStoreAddressField;
        
        private string iSPUStoreHoursField;
        
        private bool isEligibleForSuperSaverShippingField;
        
        private bool isEligibleForSuperSaverShippingFieldSpecified;
        
        /// <remarks/>
        public string OfferListingId {
            get {
                return this.offerListingIdField;
            }
            set {
                this.offerListingIdField = value;
            }
        }
        
        /// <remarks/>
        public string ExchangeId {
            get {
                return this.exchangeIdField;
            }
            set {
                this.exchangeIdField = value;
            }
        }
        
        /// <remarks/>
        public Price Price {
            get {
                return this.priceField;
            }
            set {
                this.priceField = value;
            }
        }
        
        /// <remarks/>
        public Price SalePrice {
            get {
                return this.salePriceField;
            }
            set {
                this.salePriceField = value;
            }
        }
        
        /// <remarks/>
        public string Availability {
            get {
                return this.availabilityField;
            }
            set {
                this.availabilityField = value;
            }
        }
        
        /// <remarks/>
        public Address ISPUStoreAddress {
            get {
                return this.iSPUStoreAddressField;
            }
            set {
                this.iSPUStoreAddressField = value;
            }
        }
        
        /// <remarks/>
        public string ISPUStoreHours {
            get {
                return this.iSPUStoreHoursField;
            }
            set {
                this.iSPUStoreHoursField = value;
            }
        }
        
        /// <remarks/>
        public bool IsEligibleForSuperSaverShipping {
            get {
                return this.isEligibleForSuperSaverShippingField;
            }
            set {
                this.isEligibleForSuperSaverShippingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsEligibleForSuperSaverShippingSpecified {
            get {
                return this.isEligibleForSuperSaverShippingFieldSpecified;
            }
            set {
                this.isEligibleForSuperSaverShippingFieldSpecified = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class VariationSummary {
        
        private Price lowestPriceField;
        
        private Price highestPriceField;
        
        private Price lowestSalePriceField;
        
        private Price highestSalePriceField;
        
        private string singleMerchantIdField;
        
        /// <remarks/>
        public Price LowestPrice {
            get {
                return this.lowestPriceField;
            }
            set {
                this.lowestPriceField = value;
            }
        }
        
        /// <remarks/>
        public Price HighestPrice {
            get {
                return this.highestPriceField;
            }
            set {
                this.highestPriceField = value;
            }
        }
        
        /// <remarks/>
        public Price LowestSalePrice {
            get {
                return this.lowestSalePriceField;
            }
            set {
                this.lowestSalePriceField = value;
            }
        }
        
        /// <remarks/>
        public Price HighestSalePrice {
            get {
                return this.highestSalePriceField;
            }
            set {
                this.highestSalePriceField = value;
            }
        }
        
        /// <remarks/>
        public string SingleMerchantId {
            get {
                return this.singleMerchantIdField;
            }
            set {
                this.singleMerchantIdField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class Variations {
        
        private string totalVariationsField;
        
        private string totalVariationPagesField;
        
        private Item[] itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalVariations {
            get {
                return this.totalVariationsField;
            }
            set {
                this.totalVariationsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalVariationPages {
            get {
                return this.totalVariationPagesField;
            }
            set {
                this.totalVariationPagesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Item")]
        public Item[] Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class CustomerReviews {
        
        private decimal averageRatingField;
        
        private bool averageRatingFieldSpecified;
        
        private string totalReviewsField;
        
        private string totalReviewPagesField;
        
        private Review[] reviewField;
        
        /// <remarks/>
        public decimal AverageRating {
            get {
                return this.averageRatingField;
            }
            set {
                this.averageRatingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AverageRatingSpecified {
            get {
                return this.averageRatingFieldSpecified;
            }
            set {
                this.averageRatingFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalReviews {
            get {
                return this.totalReviewsField;
            }
            set {
                this.totalReviewsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalReviewPages {
            get {
                return this.totalReviewPagesField;
            }
            set {
                this.totalReviewPagesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Review")]
        public Review[] Review {
            get {
                return this.reviewField;
            }
            set {
                this.reviewField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class Review {
        
        private string aSINField;
        
        private string ratingField;
        
        private string helpfulVotesField;
        
        private string customerIdField;
        
        private string totalVotesField;
        
        private string dateField;
        
        private string summaryField;
        
        private string contentField;
        
        /// <remarks/>
        public string ASIN {
            get {
                return this.aSINField;
            }
            set {
                this.aSINField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string Rating {
            get {
                return this.ratingField;
            }
            set {
                this.ratingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string HelpfulVotes {
            get {
                return this.helpfulVotesField;
            }
            set {
                this.helpfulVotesField = value;
            }
        }
        
        /// <remarks/>
        public string CustomerId {
            get {
                return this.customerIdField;
            }
            set {
                this.customerIdField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalVotes {
            get {
                return this.totalVotesField;
            }
            set {
                this.totalVotesField = value;
            }
        }
        
        /// <remarks/>
        public string Date {
            get {
                return this.dateField;
            }
            set {
                this.dateField = value;
            }
        }
        
        /// <remarks/>
        public string Summary {
            get {
                return this.summaryField;
            }
            set {
                this.summaryField = value;
            }
        }
        
        /// <remarks/>
        public string Content {
            get {
                return this.contentField;
            }
            set {
                this.contentField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class EditorialReview {
        
        private string sourceField;
        
        private string contentField;
        
        /// <remarks/>
        public string Source {
            get {
                return this.sourceField;
            }
            set {
                this.sourceField = value;
            }
        }
        
        /// <remarks/>
        public string Content {
            get {
                return this.contentField;
            }
            set {
                this.contentField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class SimilarProductsSimilarProduct {
        
        private string aSINField;
        
        private string titleField;
        
        /// <remarks/>
        public string ASIN {
            get {
                return this.aSINField;
            }
            set {
                this.aSINField = value;
            }
        }
        
        /// <remarks/>
        public string Title {
            get {
                return this.titleField;
            }
            set {
                this.titleField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class AccessoriesAccessory {
        
        private string aSINField;
        
        private string titleField;
        
        /// <remarks/>
        public string ASIN {
            get {
                return this.aSINField;
            }
            set {
                this.aSINField = value;
            }
        }
        
        /// <remarks/>
        public string Title {
            get {
                return this.titleField;
            }
            set {
                this.titleField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class TracksDisc {
        
        private TracksDiscTrack[] trackField;
        
        private string numberField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Track")]
        public TracksDiscTrack[] Track {
            get {
                return this.trackField;
            }
            set {
                this.trackField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string Number {
            get {
                return this.numberField;
            }
            set {
                this.numberField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class TracksDiscTrack {
        
        private string numberField;
        
        private string valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="positiveInteger")]
        public string Number {
            get {
                return this.numberField;
            }
            set {
                this.numberField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class BrowseNodes {
        
        private Request requestField;
        
        private BrowseNode[] browseNodeField;
        
        /// <remarks/>
        public Request Request {
            get {
                return this.requestField;
            }
            set {
                this.requestField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BrowseNode")]
        public BrowseNode[] BrowseNode {
            get {
                return this.browseNodeField;
            }
            set {
                this.browseNodeField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class ListmaniaListsListmaniaList {
        
        private string listIdField;
        
        private string listNameField;
        
        /// <remarks/>
        public string ListId {
            get {
                return this.listIdField;
            }
            set {
                this.listIdField = value;
            }
        }
        
        /// <remarks/>
        public string ListName {
            get {
                return this.listNameField;
            }
            set {
                this.listNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class SearchInside {
        
        private string totalExcerptsField;
        
        private SearchInsideExcerpt excerptField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalExcerpts {
            get {
                return this.totalExcerptsField;
            }
            set {
                this.totalExcerptsField = value;
            }
        }
        
        /// <remarks/>
        public SearchInsideExcerpt Excerpt {
            get {
                return this.excerptField;
            }
            set {
                this.excerptField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class SearchInsideExcerpt {
        
        private string checksumField;
        
        private string pageTypeField;
        
        private string pageNumberField;
        
        private string sequenceNumberField;
        
        private string textField;
        
        /// <remarks/>
        public string Checksum {
            get {
                return this.checksumField;
            }
            set {
                this.checksumField = value;
            }
        }
        
        /// <remarks/>
        public string PageType {
            get {
                return this.pageTypeField;
            }
            set {
                this.pageTypeField = value;
            }
        }
        
        /// <remarks/>
        public string PageNumber {
            get {
                return this.pageNumberField;
            }
            set {
                this.pageNumberField = value;
            }
        }
        
        /// <remarks/>
        public string SequenceNumber {
            get {
                return this.sequenceNumberField;
            }
            set {
                this.sequenceNumberField = value;
            }
        }
        
        /// <remarks/>
        public string Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class PromotionalTag {
        
        private string promotionalTag1Field;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PromotionalTag")]
        public string PromotionalTag1 {
            get {
                return this.promotionalTag1Field;
            }
            set {
                this.promotionalTag1Field = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class ItemLookup {
        
        private string subscriptionIdField;
        
        private string associateTagField;
        
        private string validateField;
        
        private string xMLEscapingField;
        
        private ItemLookupRequest sharedField;
        
        private ItemLookupRequest[] requestField;
        
        /// <remarks/>
        public string SubscriptionId {
            get {
                return this.subscriptionIdField;
            }
            set {
                this.subscriptionIdField = value;
            }
        }
        
        /// <remarks/>
        public string AssociateTag {
            get {
                return this.associateTagField;
            }
            set {
                this.associateTagField = value;
            }
        }
        
        /// <remarks/>
        public string Validate {
            get {
                return this.validateField;
            }
            set {
                this.validateField = value;
            }
        }
        
        /// <remarks/>
        public string XMLEscaping {
            get {
                return this.xMLEscapingField;
            }
            set {
                this.xMLEscapingField = value;
            }
        }
        
        /// <remarks/>
        public ItemLookupRequest Shared {
            get {
                return this.sharedField;
            }
            set {
                this.sharedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Request")]
        public ItemLookupRequest[] Request {
            get {
                return this.requestField;
            }
            set {
                this.requestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class ItemLookupResponse {
        
        private OperationRequest operationRequestField;
        
        private Items[] itemsField;
        
        /// <remarks/>
        public OperationRequest OperationRequest {
            get {
                return this.operationRequestField;
            }
            set {
                this.operationRequestField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Items")]
        public Items[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class BrowseNodeLookup {
        
        private string subscriptionIdField;
        
        private string associateTagField;
        
        private string validateField;
        
        private string xMLEscapingField;
        
        private BrowseNodeLookupRequest sharedField;
        
        private BrowseNodeLookupRequest[] requestField;
        
        /// <remarks/>
        public string SubscriptionId {
            get {
                return this.subscriptionIdField;
            }
            set {
                this.subscriptionIdField = value;
            }
        }
        
        /// <remarks/>
        public string AssociateTag {
            get {
                return this.associateTagField;
            }
            set {
                this.associateTagField = value;
            }
        }
        
        /// <remarks/>
        public string Validate {
            get {
                return this.validateField;
            }
            set {
                this.validateField = value;
            }
        }
        
        /// <remarks/>
        public string XMLEscaping {
            get {
                return this.xMLEscapingField;
            }
            set {
                this.xMLEscapingField = value;
            }
        }
        
        /// <remarks/>
        public BrowseNodeLookupRequest Shared {
            get {
                return this.sharedField;
            }
            set {
                this.sharedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Request")]
        public BrowseNodeLookupRequest[] Request {
            get {
                return this.requestField;
            }
            set {
                this.requestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class BrowseNodeLookupResponse {
        
        private OperationRequest operationRequestField;
        
        private BrowseNodes[] browseNodesField;
        
        /// <remarks/>
        public OperationRequest OperationRequest {
            get {
                return this.operationRequestField;
            }
            set {
                this.operationRequestField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BrowseNodes")]
        public BrowseNodes[] BrowseNodes {
            get {
                return this.browseNodesField;
            }
            set {
                this.browseNodesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class ListSearch {
        
        private string subscriptionIdField;
        
        private string associateTagField;
        
        private string validateField;
        
        private string xMLEscapingField;
        
        private ListSearchRequest sharedField;
        
        private ListSearchRequest[] requestField;
        
        /// <remarks/>
        public string SubscriptionId {
            get {
                return this.subscriptionIdField;
            }
            set {
                this.subscriptionIdField = value;
            }
        }
        
        /// <remarks/>
        public string AssociateTag {
            get {
                return this.associateTagField;
            }
            set {
                this.associateTagField = value;
            }
        }
        
        /// <remarks/>
        public string Validate {
            get {
                return this.validateField;
            }
            set {
                this.validateField = value;
            }
        }
        
        /// <remarks/>
        public string XMLEscaping {
            get {
                return this.xMLEscapingField;
            }
            set {
                this.xMLEscapingField = value;
            }
        }
        
        /// <remarks/>
        public ListSearchRequest Shared {
            get {
                return this.sharedField;
            }
            set {
                this.sharedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Request")]
        public ListSearchRequest[] Request {
            get {
                return this.requestField;
            }
            set {
                this.requestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class ListSearchResponse {
        
        private OperationRequest operationRequestField;
        
        private Lists[] listsField;
        
        /// <remarks/>
        public OperationRequest OperationRequest {
            get {
                return this.operationRequestField;
            }
            set {
                this.operationRequestField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Lists")]
        public Lists[] Lists {
            get {
                return this.listsField;
            }
            set {
                this.listsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class Lists {
        
        private Request requestField;
        
        private string totalResultsField;
        
        private string totalPagesField;
        
        private List[] listField;
        
        /// <remarks/>
        public Request Request {
            get {
                return this.requestField;
            }
            set {
                this.requestField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalResults {
            get {
                return this.totalResultsField;
            }
            set {
                this.totalResultsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalPages {
            get {
                return this.totalPagesField;
            }
            set {
                this.totalPagesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("List")]
        public List[] List {
            get {
                return this.listField;
            }
            set {
                this.listField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class List {
        
        private string listIdField;
        
        private string listURLField;
        
        private string registryNumberField;
        
        private string listNameField;
        
        private ListListType listTypeField;
        
        private string totalItemsField;
        
        private string totalPagesField;
        
        private string dateCreatedField;
        
        private string occasionDateField;
        
        private string customerNameField;
        
        private string partnerNameField;
        
        private string additionalNameField;
        
        private string commentField;
        
        private Image imageField;
        
        private decimal averageRatingField;
        
        private bool averageRatingFieldSpecified;
        
        private string totalVotesField;
        
        private string totalTimesReadField;
        
        private ListItem[] listItemField;
        
        /// <remarks/>
        public string ListId {
            get {
                return this.listIdField;
            }
            set {
                this.listIdField = value;
            }
        }
        
        /// <remarks/>
        public string ListURL {
            get {
                return this.listURLField;
            }
            set {
                this.listURLField = value;
            }
        }
        
        /// <remarks/>
        public string RegistryNumber {
            get {
                return this.registryNumberField;
            }
            set {
                this.registryNumberField = value;
            }
        }
        
        /// <remarks/>
        public string ListName {
            get {
                return this.listNameField;
            }
            set {
                this.listNameField = value;
            }
        }
        
        /// <remarks/>
        public ListListType ListType {
            get {
                return this.listTypeField;
            }
            set {
                this.listTypeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalItems {
            get {
                return this.totalItemsField;
            }
            set {
                this.totalItemsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalPages {
            get {
                return this.totalPagesField;
            }
            set {
                this.totalPagesField = value;
            }
        }
        
        /// <remarks/>
        public string DateCreated {
            get {
                return this.dateCreatedField;
            }
            set {
                this.dateCreatedField = value;
            }
        }
        
        /// <remarks/>
        public string OccasionDate {
            get {
                return this.occasionDateField;
            }
            set {
                this.occasionDateField = value;
            }
        }
        
        /// <remarks/>
        public string CustomerName {
            get {
                return this.customerNameField;
            }
            set {
                this.customerNameField = value;
            }
        }
        
        /// <remarks/>
        public string PartnerName {
            get {
                return this.partnerNameField;
            }
            set {
                this.partnerNameField = value;
            }
        }
        
        /// <remarks/>
        public string AdditionalName {
            get {
                return this.additionalNameField;
            }
            set {
                this.additionalNameField = value;
            }
        }
        
        /// <remarks/>
        public string Comment {
            get {
                return this.commentField;
            }
            set {
                this.commentField = value;
            }
        }
        
        /// <remarks/>
        public Image Image {
            get {
                return this.imageField;
            }
            set {
                this.imageField = value;
            }
        }
        
        /// <remarks/>
        public decimal AverageRating {
            get {
                return this.averageRatingField;
            }
            set {
                this.averageRatingField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AverageRatingSpecified {
            get {
                return this.averageRatingFieldSpecified;
            }
            set {
                this.averageRatingFieldSpecified = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalVotes {
            get {
                return this.totalVotesField;
            }
            set {
                this.totalVotesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalTimesRead {
            get {
                return this.totalTimesReadField;
            }
            set {
                this.totalTimesReadField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ListItem")]
        public ListItem[] ListItem {
            get {
                return this.listItemField;
            }
            set {
                this.listItemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public enum ListListType {
        
        /// <remarks/>
        WishList,
        
        /// <remarks/>
        WeddingRegistry,
        
        /// <remarks/>
        BabyRegistry,
        
        /// <remarks/>
        Listmania,
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class ListItem {
        
        private string listItemIdField;
        
        private string dateAddedField;
        
        private string commentField;
        
        private string quantityDesiredField;
        
        private string quantityReceivedField;
        
        private Item itemField;
        
        /// <remarks/>
        public string ListItemId {
            get {
                return this.listItemIdField;
            }
            set {
                this.listItemIdField = value;
            }
        }
        
        /// <remarks/>
        public string DateAdded {
            get {
                return this.dateAddedField;
            }
            set {
                this.dateAddedField = value;
            }
        }
        
        /// <remarks/>
        public string Comment {
            get {
                return this.commentField;
            }
            set {
                this.commentField = value;
            }
        }
        
        /// <remarks/>
        public string QuantityDesired {
            get {
                return this.quantityDesiredField;
            }
            set {
                this.quantityDesiredField = value;
            }
        }
        
        /// <remarks/>
        public string QuantityReceived {
            get {
                return this.quantityReceivedField;
            }
            set {
                this.quantityReceivedField = value;
            }
        }
        
        /// <remarks/>
        public Item Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class ListLookup {
        
        private string subscriptionIdField;
        
        private string associateTagField;
        
        private string validateField;
        
        private string xMLEscapingField;
        
        private ListLookupRequest sharedField;
        
        private ListLookupRequest[] requestField;
        
        /// <remarks/>
        public string SubscriptionId {
            get {
                return this.subscriptionIdField;
            }
            set {
                this.subscriptionIdField = value;
            }
        }
        
        /// <remarks/>
        public string AssociateTag {
            get {
                return this.associateTagField;
            }
            set {
                this.associateTagField = value;
            }
        }
        
        /// <remarks/>
        public string Validate {
            get {
                return this.validateField;
            }
            set {
                this.validateField = value;
            }
        }
        
        /// <remarks/>
        public string XMLEscaping {
            get {
                return this.xMLEscapingField;
            }
            set {
                this.xMLEscapingField = value;
            }
        }
        
        /// <remarks/>
        public ListLookupRequest Shared {
            get {
                return this.sharedField;
            }
            set {
                this.sharedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Request")]
        public ListLookupRequest[] Request {
            get {
                return this.requestField;
            }
            set {
                this.requestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class ListLookupResponse {
        
        private OperationRequest operationRequestField;
        
        private Lists[] listsField;
        
        /// <remarks/>
        public OperationRequest OperationRequest {
            get {
                return this.operationRequestField;
            }
            set {
                this.operationRequestField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Lists")]
        public Lists[] Lists {
            get {
                return this.listsField;
            }
            set {
                this.listsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class CustomerContentSearch {
        
        private string subscriptionIdField;
        
        private string associateTagField;
        
        private string validateField;
        
        private string xMLEscapingField;
        
        private CustomerContentSearchRequest sharedField;
        
        private CustomerContentSearchRequest[] requestField;
        
        /// <remarks/>
        public string SubscriptionId {
            get {
                return this.subscriptionIdField;
            }
            set {
                this.subscriptionIdField = value;
            }
        }
        
        /// <remarks/>
        public string AssociateTag {
            get {
                return this.associateTagField;
            }
            set {
                this.associateTagField = value;
            }
        }
        
        /// <remarks/>
        public string Validate {
            get {
                return this.validateField;
            }
            set {
                this.validateField = value;
            }
        }
        
        /// <remarks/>
        public string XMLEscaping {
            get {
                return this.xMLEscapingField;
            }
            set {
                this.xMLEscapingField = value;
            }
        }
        
        /// <remarks/>
        public CustomerContentSearchRequest Shared {
            get {
                return this.sharedField;
            }
            set {
                this.sharedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Request")]
        public CustomerContentSearchRequest[] Request {
            get {
                return this.requestField;
            }
            set {
                this.requestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class CustomerContentSearchResponse {
        
        private OperationRequest operationRequestField;
        
        private Customers[] customersField;
        
        /// <remarks/>
        public OperationRequest OperationRequest {
            get {
                return this.operationRequestField;
            }
            set {
                this.operationRequestField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Customers")]
        public Customers[] Customers {
            get {
                return this.customersField;
            }
            set {
                this.customersField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class Customers {
        
        private Request requestField;
        
        private string totalResultsField;
        
        private string totalPagesField;
        
        private Customer[] customerField;
        
        /// <remarks/>
        public Request Request {
            get {
                return this.requestField;
            }
            set {
                this.requestField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalResults {
            get {
                return this.totalResultsField;
            }
            set {
                this.totalResultsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalPages {
            get {
                return this.totalPagesField;
            }
            set {
                this.totalPagesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Customer")]
        public Customer[] Customer {
            get {
                return this.customerField;
            }
            set {
                this.customerField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class Customer {
        
        private string customerIdField;
        
        private string nicknameField;
        
        private string birthdayField;
        
        private string wishListIdField;
        
        private CustomerLocation locationField;
        
        private CustomerReviews[] customerReviewsField;
        
        /// <remarks/>
        public string CustomerId {
            get {
                return this.customerIdField;
            }
            set {
                this.customerIdField = value;
            }
        }
        
        /// <remarks/>
        public string Nickname {
            get {
                return this.nicknameField;
            }
            set {
                this.nicknameField = value;
            }
        }
        
        /// <remarks/>
        public string Birthday {
            get {
                return this.birthdayField;
            }
            set {
                this.birthdayField = value;
            }
        }
        
        /// <remarks/>
        public string WishListId {
            get {
                return this.wishListIdField;
            }
            set {
                this.wishListIdField = value;
            }
        }
        
        /// <remarks/>
        public CustomerLocation Location {
            get {
                return this.locationField;
            }
            set {
                this.locationField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CustomerReviews")]
        public CustomerReviews[] CustomerReviews {
            get {
                return this.customerReviewsField;
            }
            set {
                this.customerReviewsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class CustomerLocation {
        
        private string cityField;
        
        private string stateField;
        
        private string countryField;
        
        /// <remarks/>
        public string City {
            get {
                return this.cityField;
            }
            set {
                this.cityField = value;
            }
        }
        
        /// <remarks/>
        public string State {
            get {
                return this.stateField;
            }
            set {
                this.stateField = value;
            }
        }
        
        /// <remarks/>
        public string Country {
            get {
                return this.countryField;
            }
            set {
                this.countryField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class CustomerContentLookup {
        
        private string subscriptionIdField;
        
        private string associateTagField;
        
        private string validateField;
        
        private string xMLEscapingField;
        
        private CustomerContentLookupRequest sharedField;
        
        private CustomerContentLookupRequest[] requestField;
        
        /// <remarks/>
        public string SubscriptionId {
            get {
                return this.subscriptionIdField;
            }
            set {
                this.subscriptionIdField = value;
            }
        }
        
        /// <remarks/>
        public string AssociateTag {
            get {
                return this.associateTagField;
            }
            set {
                this.associateTagField = value;
            }
        }
        
        /// <remarks/>
        public string Validate {
            get {
                return this.validateField;
            }
            set {
                this.validateField = value;
            }
        }
        
        /// <remarks/>
        public string XMLEscaping {
            get {
                return this.xMLEscapingField;
            }
            set {
                this.xMLEscapingField = value;
            }
        }
        
        /// <remarks/>
        public CustomerContentLookupRequest Shared {
            get {
                return this.sharedField;
            }
            set {
                this.sharedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Request")]
        public CustomerContentLookupRequest[] Request {
            get {
                return this.requestField;
            }
            set {
                this.requestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class CustomerContentLookupResponse {
        
        private OperationRequest operationRequestField;
        
        private Customers[] customersField;
        
        /// <remarks/>
        public OperationRequest OperationRequest {
            get {
                return this.operationRequestField;
            }
            set {
                this.operationRequestField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Customers")]
        public Customers[] Customers {
            get {
                return this.customersField;
            }
            set {
                this.customersField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class SimilarityLookup {
        
        private string subscriptionIdField;
        
        private string associateTagField;
        
        private string validateField;
        
        private string xMLEscapingField;
        
        private SimilarityLookupRequest sharedField;
        
        private SimilarityLookupRequest[] requestField;
        
        /// <remarks/>
        public string SubscriptionId {
            get {
                return this.subscriptionIdField;
            }
            set {
                this.subscriptionIdField = value;
            }
        }
        
        /// <remarks/>
        public string AssociateTag {
            get {
                return this.associateTagField;
            }
            set {
                this.associateTagField = value;
            }
        }
        
        /// <remarks/>
        public string Validate {
            get {
                return this.validateField;
            }
            set {
                this.validateField = value;
            }
        }
        
        /// <remarks/>
        public string XMLEscaping {
            get {
                return this.xMLEscapingField;
            }
            set {
                this.xMLEscapingField = value;
            }
        }
        
        /// <remarks/>
        public SimilarityLookupRequest Shared {
            get {
                return this.sharedField;
            }
            set {
                this.sharedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Request")]
        public SimilarityLookupRequest[] Request {
            get {
                return this.requestField;
            }
            set {
                this.requestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class SimilarityLookupResponse {
        
        private OperationRequest operationRequestField;
        
        private Items[] itemsField;
        
        /// <remarks/>
        public OperationRequest OperationRequest {
            get {
                return this.operationRequestField;
            }
            set {
                this.operationRequestField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Items")]
        public Items[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class SellerLookup {
        
        private string subscriptionIdField;
        
        private string associateTagField;
        
        private string validateField;
        
        private string xMLEscapingField;
        
        private SellerLookupRequest sharedField;
        
        private SellerLookupRequest[] requestField;
        
        /// <remarks/>
        public string SubscriptionId {
            get {
                return this.subscriptionIdField;
            }
            set {
                this.subscriptionIdField = value;
            }
        }
        
        /// <remarks/>
        public string AssociateTag {
            get {
                return this.associateTagField;
            }
            set {
                this.associateTagField = value;
            }
        }
        
        /// <remarks/>
        public string Validate {
            get {
                return this.validateField;
            }
            set {
                this.validateField = value;
            }
        }
        
        /// <remarks/>
        public string XMLEscaping {
            get {
                return this.xMLEscapingField;
            }
            set {
                this.xMLEscapingField = value;
            }
        }
        
        /// <remarks/>
        public SellerLookupRequest Shared {
            get {
                return this.sharedField;
            }
            set {
                this.sharedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Request")]
        public SellerLookupRequest[] Request {
            get {
                return this.requestField;
            }
            set {
                this.requestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class SellerLookupResponse {
        
        private OperationRequest operationRequestField;
        
        private Sellers[] sellersField;
        
        /// <remarks/>
        public OperationRequest OperationRequest {
            get {
                return this.operationRequestField;
            }
            set {
                this.operationRequestField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Sellers")]
        public Sellers[] Sellers {
            get {
                return this.sellersField;
            }
            set {
                this.sellersField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class Sellers {
        
        private Request requestField;
        
        private string totalResultsField;
        
        private string totalPagesField;
        
        private Seller[] sellerField;
        
        /// <remarks/>
        public Request Request {
            get {
                return this.requestField;
            }
            set {
                this.requestField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalResults {
            get {
                return this.totalResultsField;
            }
            set {
                this.totalResultsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalPages {
            get {
                return this.totalPagesField;
            }
            set {
                this.totalPagesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Seller")]
        public Seller[] Seller {
            get {
                return this.sellerField;
            }
            set {
                this.sellerField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class CartGet {
        
        private string subscriptionIdField;
        
        private string associateTagField;
        
        private string validateField;
        
        private string xMLEscapingField;
        
        private CartGetRequest sharedField;
        
        private CartGetRequest[] requestField;
        
        /// <remarks/>
        public string SubscriptionId {
            get {
                return this.subscriptionIdField;
            }
            set {
                this.subscriptionIdField = value;
            }
        }
        
        /// <remarks/>
        public string AssociateTag {
            get {
                return this.associateTagField;
            }
            set {
                this.associateTagField = value;
            }
        }
        
        /// <remarks/>
        public string Validate {
            get {
                return this.validateField;
            }
            set {
                this.validateField = value;
            }
        }
        
        /// <remarks/>
        public string XMLEscaping {
            get {
                return this.xMLEscapingField;
            }
            set {
                this.xMLEscapingField = value;
            }
        }
        
        /// <remarks/>
        public CartGetRequest Shared {
            get {
                return this.sharedField;
            }
            set {
                this.sharedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Request")]
        public CartGetRequest[] Request {
            get {
                return this.requestField;
            }
            set {
                this.requestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class CartGetResponse {
        
        private OperationRequest operationRequestField;
        
        private Cart[] cartField;
        
        /// <remarks/>
        public OperationRequest OperationRequest {
            get {
                return this.operationRequestField;
            }
            set {
                this.operationRequestField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Cart")]
        public Cart[] Cart {
            get {
                return this.cartField;
            }
            set {
                this.cartField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class Cart {
        
        private Request requestField;
        
        private string cartIdField;
        
        private string hMACField;
        
        private string uRLEncodedHMACField;
        
        private string purchaseURLField;
        
        private Price subTotalField;
        
        private CartItems cartItemsField;
        
        private SavedForLaterItems savedForLaterItemsField;
        
        private SimilarProductsSimilarProduct[] similarProductsField;
        
        /// <remarks/>
        public Request Request {
            get {
                return this.requestField;
            }
            set {
                this.requestField = value;
            }
        }
        
        /// <remarks/>
        public string CartId {
            get {
                return this.cartIdField;
            }
            set {
                this.cartIdField = value;
            }
        }
        
        /// <remarks/>
        public string HMAC {
            get {
                return this.hMACField;
            }
            set {
                this.hMACField = value;
            }
        }
        
        /// <remarks/>
        public string URLEncodedHMAC {
            get {
                return this.uRLEncodedHMACField;
            }
            set {
                this.uRLEncodedHMACField = value;
            }
        }
        
        /// <remarks/>
        public string PurchaseURL {
            get {
                return this.purchaseURLField;
            }
            set {
                this.purchaseURLField = value;
            }
        }
        
        /// <remarks/>
        public Price SubTotal {
            get {
                return this.subTotalField;
            }
            set {
                this.subTotalField = value;
            }
        }
        
        /// <remarks/>
        public CartItems CartItems {
            get {
                return this.cartItemsField;
            }
            set {
                this.cartItemsField = value;
            }
        }
        
        /// <remarks/>
        public SavedForLaterItems SavedForLaterItems {
            get {
                return this.savedForLaterItemsField;
            }
            set {
                this.savedForLaterItemsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("SimilarProduct", IsNullable=false)]
        public SimilarProductsSimilarProduct[] SimilarProducts {
            get {
                return this.similarProductsField;
            }
            set {
                this.similarProductsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class CartItems {
        
        private Price subTotalField;
        
        private CartItem[] cartItemField;
        
        /// <remarks/>
        public Price SubTotal {
            get {
                return this.subTotalField;
            }
            set {
                this.subTotalField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CartItem")]
        public CartItem[] CartItem {
            get {
                return this.cartItemField;
            }
            set {
                this.cartItemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class SavedForLaterItems {
        
        private Price subTotalField;
        
        private CartItem[] savedForLaterItemField;
        
        /// <remarks/>
        public Price SubTotal {
            get {
                return this.subTotalField;
            }
            set {
                this.subTotalField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SavedForLaterItem")]
        public CartItem[] SavedForLaterItem {
            get {
                return this.savedForLaterItemField;
            }
            set {
                this.savedForLaterItemField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class CartAdd {
        
        private string subscriptionIdField;
        
        private string associateTagField;
        
        private string validateField;
        
        private string xMLEscapingField;
        
        private CartAddRequest sharedField;
        
        private CartAddRequest[] requestField;
        
        /// <remarks/>
        public string SubscriptionId {
            get {
                return this.subscriptionIdField;
            }
            set {
                this.subscriptionIdField = value;
            }
        }
        
        /// <remarks/>
        public string AssociateTag {
            get {
                return this.associateTagField;
            }
            set {
                this.associateTagField = value;
            }
        }
        
        /// <remarks/>
        public string Validate {
            get {
                return this.validateField;
            }
            set {
                this.validateField = value;
            }
        }
        
        /// <remarks/>
        public string XMLEscaping {
            get {
                return this.xMLEscapingField;
            }
            set {
                this.xMLEscapingField = value;
            }
        }
        
        /// <remarks/>
        public CartAddRequest Shared {
            get {
                return this.sharedField;
            }
            set {
                this.sharedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Request")]
        public CartAddRequest[] Request {
            get {
                return this.requestField;
            }
            set {
                this.requestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class CartAddResponse {
        
        private OperationRequest operationRequestField;
        
        private Cart[] cartField;
        
        /// <remarks/>
        public OperationRequest OperationRequest {
            get {
                return this.operationRequestField;
            }
            set {
                this.operationRequestField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Cart")]
        public Cart[] Cart {
            get {
                return this.cartField;
            }
            set {
                this.cartField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class CartCreate {
        
        private string subscriptionIdField;
        
        private string associateTagField;
        
        private string validateField;
        
        private string xMLEscapingField;
        
        private CartCreateRequest sharedField;
        
        private CartCreateRequest[] requestField;
        
        /// <remarks/>
        public string SubscriptionId {
            get {
                return this.subscriptionIdField;
            }
            set {
                this.subscriptionIdField = value;
            }
        }
        
        /// <remarks/>
        public string AssociateTag {
            get {
                return this.associateTagField;
            }
            set {
                this.associateTagField = value;
            }
        }
        
        /// <remarks/>
        public string Validate {
            get {
                return this.validateField;
            }
            set {
                this.validateField = value;
            }
        }
        
        /// <remarks/>
        public string XMLEscaping {
            get {
                return this.xMLEscapingField;
            }
            set {
                this.xMLEscapingField = value;
            }
        }
        
        /// <remarks/>
        public CartCreateRequest Shared {
            get {
                return this.sharedField;
            }
            set {
                this.sharedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Request")]
        public CartCreateRequest[] Request {
            get {
                return this.requestField;
            }
            set {
                this.requestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class CartCreateResponse {
        
        private OperationRequest operationRequestField;
        
        private Cart[] cartField;
        
        /// <remarks/>
        public OperationRequest OperationRequest {
            get {
                return this.operationRequestField;
            }
            set {
                this.operationRequestField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Cart")]
        public Cart[] Cart {
            get {
                return this.cartField;
            }
            set {
                this.cartField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class CartModify {
        
        private string subscriptionIdField;
        
        private string associateTagField;
        
        private string validateField;
        
        private string xMLEscapingField;
        
        private CartModifyRequest sharedField;
        
        private CartModifyRequest[] requestField;
        
        /// <remarks/>
        public string SubscriptionId {
            get {
                return this.subscriptionIdField;
            }
            set {
                this.subscriptionIdField = value;
            }
        }
        
        /// <remarks/>
        public string AssociateTag {
            get {
                return this.associateTagField;
            }
            set {
                this.associateTagField = value;
            }
        }
        
        /// <remarks/>
        public string Validate {
            get {
                return this.validateField;
            }
            set {
                this.validateField = value;
            }
        }
        
        /// <remarks/>
        public string XMLEscaping {
            get {
                return this.xMLEscapingField;
            }
            set {
                this.xMLEscapingField = value;
            }
        }
        
        /// <remarks/>
        public CartModifyRequest Shared {
            get {
                return this.sharedField;
            }
            set {
                this.sharedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Request")]
        public CartModifyRequest[] Request {
            get {
                return this.requestField;
            }
            set {
                this.requestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class CartModifyResponse {
        
        private OperationRequest operationRequestField;
        
        private Cart[] cartField;
        
        /// <remarks/>
        public OperationRequest OperationRequest {
            get {
                return this.operationRequestField;
            }
            set {
                this.operationRequestField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Cart")]
        public Cart[] Cart {
            get {
                return this.cartField;
            }
            set {
                this.cartField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class CartClear {
        
        private string subscriptionIdField;
        
        private string associateTagField;
        
        private string validateField;
        
        private string xMLEscapingField;
        
        private CartClearRequest sharedField;
        
        private CartClearRequest[] requestField;
        
        /// <remarks/>
        public string SubscriptionId {
            get {
                return this.subscriptionIdField;
            }
            set {
                this.subscriptionIdField = value;
            }
        }
        
        /// <remarks/>
        public string AssociateTag {
            get {
                return this.associateTagField;
            }
            set {
                this.associateTagField = value;
            }
        }
        
        /// <remarks/>
        public string Validate {
            get {
                return this.validateField;
            }
            set {
                this.validateField = value;
            }
        }
        
        /// <remarks/>
        public string XMLEscaping {
            get {
                return this.xMLEscapingField;
            }
            set {
                this.xMLEscapingField = value;
            }
        }
        
        /// <remarks/>
        public CartClearRequest Shared {
            get {
                return this.sharedField;
            }
            set {
                this.sharedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Request")]
        public CartClearRequest[] Request {
            get {
                return this.requestField;
            }
            set {
                this.requestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class CartClearResponse {
        
        private OperationRequest operationRequestField;
        
        private Cart[] cartField;
        
        /// <remarks/>
        public OperationRequest OperationRequest {
            get {
                return this.operationRequestField;
            }
            set {
                this.operationRequestField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Cart")]
        public Cart[] Cart {
            get {
                return this.cartField;
            }
            set {
                this.cartField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class TransactionLookup {
        
        private string subscriptionIdField;
        
        private string associateTagField;
        
        private string validateField;
        
        private string xMLEscapingField;
        
        private TransactionLookupRequest sharedField;
        
        private TransactionLookupRequest[] requestField;
        
        /// <remarks/>
        public string SubscriptionId {
            get {
                return this.subscriptionIdField;
            }
            set {
                this.subscriptionIdField = value;
            }
        }
        
        /// <remarks/>
        public string AssociateTag {
            get {
                return this.associateTagField;
            }
            set {
                this.associateTagField = value;
            }
        }
        
        /// <remarks/>
        public string Validate {
            get {
                return this.validateField;
            }
            set {
                this.validateField = value;
            }
        }
        
        /// <remarks/>
        public string XMLEscaping {
            get {
                return this.xMLEscapingField;
            }
            set {
                this.xMLEscapingField = value;
            }
        }
        
        /// <remarks/>
        public TransactionLookupRequest Shared {
            get {
                return this.sharedField;
            }
            set {
                this.sharedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Request")]
        public TransactionLookupRequest[] Request {
            get {
                return this.requestField;
            }
            set {
                this.requestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class TransactionLookupResponse {
        
        private OperationRequest operationRequestField;
        
        private Transactions[] transactionsField;
        
        /// <remarks/>
        public OperationRequest OperationRequest {
            get {
                return this.operationRequestField;
            }
            set {
                this.operationRequestField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Transactions")]
        public Transactions[] Transactions {
            get {
                return this.transactionsField;
            }
            set {
                this.transactionsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class Transactions {
        
        private Request requestField;
        
        private string totalResultsField;
        
        private string totalPagesField;
        
        private Transaction[] transactionField;
        
        /// <remarks/>
        public Request Request {
            get {
                return this.requestField;
            }
            set {
                this.requestField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalResults {
            get {
                return this.totalResultsField;
            }
            set {
                this.totalResultsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalPages {
            get {
                return this.totalPagesField;
            }
            set {
                this.totalPagesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Transaction")]
        public Transaction[] Transaction {
            get {
                return this.transactionField;
            }
            set {
                this.transactionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class Transaction {
        
        private string transactionIdField;
        
        private string sellerIdField;
        
        private string conditionField;
        
        private string transactionDateField;
        
        private string transactionDateEpochField;
        
        private string sellerNameField;
        
        private string payingCustomerIdField;
        
        private string orderingCustomerIdField;
        
        private TransactionTotals totalsField;
        
        private TransactionItem[] transactionItemsField;
        
        private TransactionShipment[] shipmentsField;
        
        /// <remarks/>
        public string TransactionId {
            get {
                return this.transactionIdField;
            }
            set {
                this.transactionIdField = value;
            }
        }
        
        /// <remarks/>
        public string SellerId {
            get {
                return this.sellerIdField;
            }
            set {
                this.sellerIdField = value;
            }
        }
        
        /// <remarks/>
        public string Condition {
            get {
                return this.conditionField;
            }
            set {
                this.conditionField = value;
            }
        }
        
        /// <remarks/>
        public string TransactionDate {
            get {
                return this.transactionDateField;
            }
            set {
                this.transactionDateField = value;
            }
        }
        
        /// <remarks/>
        public string TransactionDateEpoch {
            get {
                return this.transactionDateEpochField;
            }
            set {
                this.transactionDateEpochField = value;
            }
        }
        
        /// <remarks/>
        public string SellerName {
            get {
                return this.sellerNameField;
            }
            set {
                this.sellerNameField = value;
            }
        }
        
        /// <remarks/>
        public string PayingCustomerId {
            get {
                return this.payingCustomerIdField;
            }
            set {
                this.payingCustomerIdField = value;
            }
        }
        
        /// <remarks/>
        public string OrderingCustomerId {
            get {
                return this.orderingCustomerIdField;
            }
            set {
                this.orderingCustomerIdField = value;
            }
        }
        
        /// <remarks/>
        public TransactionTotals Totals {
            get {
                return this.totalsField;
            }
            set {
                this.totalsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("TransactionItem", IsNullable=false)]
        public TransactionItem[] TransactionItems {
            get {
                return this.transactionItemsField;
            }
            set {
                this.transactionItemsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Shipment", IsNullable=false)]
        public TransactionShipment[] Shipments {
            get {
                return this.shipmentsField;
            }
            set {
                this.shipmentsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class TransactionTotals {
        
        private Price totalField;
        
        private Price subtotalField;
        
        private Price taxField;
        
        private Price shippingChargeField;
        
        private Price promotionField;
        
        /// <remarks/>
        public Price Total {
            get {
                return this.totalField;
            }
            set {
                this.totalField = value;
            }
        }
        
        /// <remarks/>
        public Price Subtotal {
            get {
                return this.subtotalField;
            }
            set {
                this.subtotalField = value;
            }
        }
        
        /// <remarks/>
        public Price Tax {
            get {
                return this.taxField;
            }
            set {
                this.taxField = value;
            }
        }
        
        /// <remarks/>
        public Price ShippingCharge {
            get {
                return this.shippingChargeField;
            }
            set {
                this.shippingChargeField = value;
            }
        }
        
        /// <remarks/>
        public Price Promotion {
            get {
                return this.promotionField;
            }
            set {
                this.promotionField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class TransactionShipment {
        
        private string conditionField;
        
        private string deliveryMethodField;
        
        private object[] shipmentItemsField;
        
        private TransactionShipmentPackage[] packagesField;
        
        /// <remarks/>
        public string Condition {
            get {
                return this.conditionField;
            }
            set {
                this.conditionField = value;
            }
        }
        
        /// <remarks/>
        public string DeliveryMethod {
            get {
                return this.deliveryMethodField;
            }
            set {
                this.deliveryMethodField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("TransactionItemId", IsNullable=false)]
        public object[] ShipmentItems {
            get {
                return this.shipmentItemsField;
            }
            set {
                this.shipmentItemsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Package", IsNullable=false)]
        public TransactionShipmentPackage[] Packages {
            get {
                return this.packagesField;
            }
            set {
                this.packagesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class TransactionShipmentPackage {
        
        private string trackingNumberField;
        
        private string carrierNameField;
        
        /// <remarks/>
        public string TrackingNumber {
            get {
                return this.trackingNumberField;
            }
            set {
                this.trackingNumberField = value;
            }
        }
        
        /// <remarks/>
        public string CarrierName {
            get {
                return this.carrierNameField;
            }
            set {
                this.carrierNameField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class SellerListingSearch {
        
        private string subscriptionIdField;
        
        private string associateTagField;
        
        private string validateField;
        
        private string xMLEscapingField;
        
        private SellerListingSearchRequest sharedField;
        
        private SellerListingSearchRequest[] requestField;
        
        /// <remarks/>
        public string SubscriptionId {
            get {
                return this.subscriptionIdField;
            }
            set {
                this.subscriptionIdField = value;
            }
        }
        
        /// <remarks/>
        public string AssociateTag {
            get {
                return this.associateTagField;
            }
            set {
                this.associateTagField = value;
            }
        }
        
        /// <remarks/>
        public string Validate {
            get {
                return this.validateField;
            }
            set {
                this.validateField = value;
            }
        }
        
        /// <remarks/>
        public string XMLEscaping {
            get {
                return this.xMLEscapingField;
            }
            set {
                this.xMLEscapingField = value;
            }
        }
        
        /// <remarks/>
        public SellerListingSearchRequest Shared {
            get {
                return this.sharedField;
            }
            set {
                this.sharedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Request")]
        public SellerListingSearchRequest[] Request {
            get {
                return this.requestField;
            }
            set {
                this.requestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class SellerListingSearchResponse {
        
        private OperationRequest operationRequestField;
        
        private SellerListings[] sellerListingsField;
        
        /// <remarks/>
        public OperationRequest OperationRequest {
            get {
                return this.operationRequestField;
            }
            set {
                this.operationRequestField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SellerListings")]
        public SellerListings[] SellerListings {
            get {
                return this.sellerListingsField;
            }
            set {
                this.sellerListingsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class SellerListings {
        
        private Request requestField;
        
        private string totalResultsField;
        
        private string totalPagesField;
        
        private SellerListing[] sellerListingField;
        
        /// <remarks/>
        public Request Request {
            get {
                return this.requestField;
            }
            set {
                this.requestField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalResults {
            get {
                return this.totalResultsField;
            }
            set {
                this.totalResultsField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")]
        public string TotalPages {
            get {
                return this.totalPagesField;
            }
            set {
                this.totalPagesField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SellerListing")]
        public SellerListing[] SellerListing {
            get {
                return this.sellerListingField;
            }
            set {
                this.sellerListingField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class SellerListing {
        
        private string exchangeIdField;
        
        private string listingIdField;
        
        private string aSINField;
        
        private string titleField;
        
        private Price priceField;
        
        private string startDateField;
        
        private string endDateField;
        
        private string statusField;
        
        private string quantityField;
        
        private string quantityAllocatedField;
        
        private string conditionField;
        
        private string subConditionField;
        
        private string conditionNoteField;
        
        private string availabilityField;
        
        private string featuredCategoryField;
        
        private Seller sellerField;
        
        /// <remarks/>
        public string ExchangeId {
            get {
                return this.exchangeIdField;
            }
            set {
                this.exchangeIdField = value;
            }
        }
        
        /// <remarks/>
        public string ListingId {
            get {
                return this.listingIdField;
            }
            set {
                this.listingIdField = value;
            }
        }
        
        /// <remarks/>
        public string ASIN {
            get {
                return this.aSINField;
            }
            set {
                this.aSINField = value;
            }
        }
        
        /// <remarks/>
        public string Title {
            get {
                return this.titleField;
            }
            set {
                this.titleField = value;
            }
        }
        
        /// <remarks/>
        public Price Price {
            get {
                return this.priceField;
            }
            set {
                this.priceField = value;
            }
        }
        
        /// <remarks/>
        public string StartDate {
            get {
                return this.startDateField;
            }
            set {
                this.startDateField = value;
            }
        }
        
        /// <remarks/>
        public string EndDate {
            get {
                return this.endDateField;
            }
            set {
                this.endDateField = value;
            }
        }
        
        /// <remarks/>
        public string Status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
            }
        }
        
        /// <remarks/>
        public string Quantity {
            get {
                return this.quantityField;
            }
            set {
                this.quantityField = value;
            }
        }
        
        /// <remarks/>
        public string QuantityAllocated {
            get {
                return this.quantityAllocatedField;
            }
            set {
                this.quantityAllocatedField = value;
            }
        }
        
        /// <remarks/>
        public string Condition {
            get {
                return this.conditionField;
            }
            set {
                this.conditionField = value;
            }
        }
        
        /// <remarks/>
        public string SubCondition {
            get {
                return this.subConditionField;
            }
            set {
                this.subConditionField = value;
            }
        }
        
        /// <remarks/>
        public string ConditionNote {
            get {
                return this.conditionNoteField;
            }
            set {
                this.conditionNoteField = value;
            }
        }
        
        /// <remarks/>
        public string Availability {
            get {
                return this.availabilityField;
            }
            set {
                this.availabilityField = value;
            }
        }
        
        /// <remarks/>
        public string FeaturedCategory {
            get {
                return this.featuredCategoryField;
            }
            set {
                this.featuredCategoryField = value;
            }
        }
        
        /// <remarks/>
        public Seller Seller {
            get {
                return this.sellerField;
            }
            set {
                this.sellerField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class SellerListingLookup {
        
        private string subscriptionIdField;
        
        private string associateTagField;
        
        private string validateField;
        
        private string xMLEscapingField;
        
        private SellerListingLookupRequest sharedField;
        
        private SellerListingLookupRequest[] requestField;
        
        /// <remarks/>
        public string SubscriptionId {
            get {
                return this.subscriptionIdField;
            }
            set {
                this.subscriptionIdField = value;
            }
        }
        
        /// <remarks/>
        public string AssociateTag {
            get {
                return this.associateTagField;
            }
            set {
                this.associateTagField = value;
            }
        }
        
        /// <remarks/>
        public string Validate {
            get {
                return this.validateField;
            }
            set {
                this.validateField = value;
            }
        }
        
        /// <remarks/>
        public string XMLEscaping {
            get {
                return this.xMLEscapingField;
            }
            set {
                this.xMLEscapingField = value;
            }
        }
        
        /// <remarks/>
        public SellerListingLookupRequest Shared {
            get {
                return this.sharedField;
            }
            set {
                this.sharedField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Request")]
        public SellerListingLookupRequest[] Request {
            get {
                return this.requestField;
            }
            set {
                this.requestField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class SellerListingLookupResponse {
        
        private OperationRequest operationRequestField;
        
        private SellerListings[] sellerListingsField;
        
        /// <remarks/>
        public OperationRequest OperationRequest {
            get {
                return this.operationRequestField;
            }
            set {
                this.operationRequestField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SellerListings")]
        public SellerListings[] SellerListings {
            get {
                return this.sellerListingsField;
            }
            set {
                this.sellerListingsField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class MultiOperation {
        
        private Help helpField;
        
        private ItemSearch itemSearchField;
        
        private ItemLookup itemLookupField;
        
        private ListSearch listSearchField;
        
        private ListLookup listLookupField;
        
        private CustomerContentSearch customerContentSearchField;
        
        private CustomerContentLookup customerContentLookupField;
        
        private SimilarityLookup similarityLookupField;
        
        private SellerLookup sellerLookupField;
        
        private CartGet cartGetField;
        
        private CartAdd cartAddField;
        
        private CartCreate cartCreateField;
        
        private CartModify cartModifyField;
        
        private CartClear cartClearField;
        
        private TransactionLookup transactionLookupField;
        
        private SellerListingSearch sellerListingSearchField;
        
        private SellerListingLookup sellerListingLookupField;
        
        private BrowseNodeLookup browseNodeLookupField;
        
        /// <remarks/>
        public Help Help {
            get {
                return this.helpField;
            }
            set {
                this.helpField = value;
            }
        }
        
        /// <remarks/>
        public ItemSearch ItemSearch {
            get {
                return this.itemSearchField;
            }
            set {
                this.itemSearchField = value;
            }
        }
        
        /// <remarks/>
        public ItemLookup ItemLookup {
            get {
                return this.itemLookupField;
            }
            set {
                this.itemLookupField = value;
            }
        }
        
        /// <remarks/>
        public ListSearch ListSearch {
            get {
                return this.listSearchField;
            }
            set {
                this.listSearchField = value;
            }
        }
        
        /// <remarks/>
        public ListLookup ListLookup {
            get {
                return this.listLookupField;
            }
            set {
                this.listLookupField = value;
            }
        }
        
        /// <remarks/>
        public CustomerContentSearch CustomerContentSearch {
            get {
                return this.customerContentSearchField;
            }
            set {
                this.customerContentSearchField = value;
            }
        }
        
        /// <remarks/>
        public CustomerContentLookup CustomerContentLookup {
            get {
                return this.customerContentLookupField;
            }
            set {
                this.customerContentLookupField = value;
            }
        }
        
        /// <remarks/>
        public SimilarityLookup SimilarityLookup {
            get {
                return this.similarityLookupField;
            }
            set {
                this.similarityLookupField = value;
            }
        }
        
        /// <remarks/>
        public SellerLookup SellerLookup {
            get {
                return this.sellerLookupField;
            }
            set {
                this.sellerLookupField = value;
            }
        }
        
        /// <remarks/>
        public CartGet CartGet {
            get {
                return this.cartGetField;
            }
            set {
                this.cartGetField = value;
            }
        }
        
        /// <remarks/>
        public CartAdd CartAdd {
            get {
                return this.cartAddField;
            }
            set {
                this.cartAddField = value;
            }
        }
        
        /// <remarks/>
        public CartCreate CartCreate {
            get {
                return this.cartCreateField;
            }
            set {
                this.cartCreateField = value;
            }
        }
        
        /// <remarks/>
        public CartModify CartModify {
            get {
                return this.cartModifyField;
            }
            set {
                this.cartModifyField = value;
            }
        }
        
        /// <remarks/>
        public CartClear CartClear {
            get {
                return this.cartClearField;
            }
            set {
                this.cartClearField = value;
            }
        }
        
        /// <remarks/>
        public TransactionLookup TransactionLookup {
            get {
                return this.transactionLookupField;
            }
            set {
                this.transactionLookupField = value;
            }
        }
        
        /// <remarks/>
        public SellerListingSearch SellerListingSearch {
            get {
                return this.sellerListingSearchField;
            }
            set {
                this.sellerListingSearchField = value;
            }
        }
        
        /// <remarks/>
        public SellerListingLookup SellerListingLookup {
            get {
                return this.sellerListingLookupField;
            }
            set {
                this.sellerListingLookupField = value;
            }
        }
        
        /// <remarks/>
        public BrowseNodeLookup BrowseNodeLookup {
            get {
                return this.browseNodeLookupField;
            }
            set {
                this.browseNodeLookupField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://webservices.amazon.com/AWSECommerceService/2005-03-23")]
    public partial class MultiOperationResponse {
        
        private OperationRequest operationRequestField;
        
        private HelpResponse helpResponseField;
        
        private ItemSearchResponse itemSearchResponseField;
        
        private ItemLookupResponse itemLookupResponseField;
        
        private ListSearchResponse listSearchResponseField;
        
        private ListLookupResponse listLookupResponseField;
        
        private CustomerContentSearchResponse customerContentSearchResponseField;
        
        private CustomerContentLookupResponse customerContentLookupResponseField;
        
        private SimilarityLookupResponse similarityLookupResponseField;
        
        private SellerLookupResponse sellerLookupResponseField;
        
        private CartGetResponse cartGetResponseField;
        
        private CartAddResponse cartAddResponseField;
        
        private CartCreateResponse cartCreateResponseField;
        
        private CartModifyResponse cartModifyResponseField;
        
        private CartClearResponse cartClearResponseField;
        
        private TransactionLookupResponse transactionLookupResponseField;
        
        private SellerListingSearchResponse sellerListingSearchResponseField;
        
        private SellerListingLookupResponse sellerListingLookupResponseField;
        
        private BrowseNodeLookupResponse browseNodeLookupResponseField;
        
        /// <remarks/>
        public OperationRequest OperationRequest {
            get {
                return this.operationRequestField;
            }
            set {
                this.operationRequestField = value;
            }
        }
        
        /// <remarks/>
        public HelpResponse HelpResponse {
            get {
                return this.helpResponseField;
            }
            set {
                this.helpResponseField = value;
            }
        }
        
        /// <remarks/>
        public ItemSearchResponse ItemSearchResponse {
            get {
                return this.itemSearchResponseField;
            }
            set {
                this.itemSearchResponseField = value;
            }
        }
        
        /// <remarks/>
        public ItemLookupResponse ItemLookupResponse {
            get {
                return this.itemLookupResponseField;
            }
            set {
                this.itemLookupResponseField = value;
            }
        }
        
        /// <remarks/>
        public ListSearchResponse ListSearchResponse {
            get {
                return this.listSearchResponseField;
            }
            set {
                this.listSearchResponseField = value;
            }
        }
        
        /// <remarks/>
        public ListLookupResponse ListLookupResponse {
            get {
                return this.listLookupResponseField;
            }
            set {
                this.listLookupResponseField = value;
            }
        }
        
        /// <remarks/>
        public CustomerContentSearchResponse CustomerContentSearchResponse {
            get {
                return this.customerContentSearchResponseField;
            }
            set {
                this.customerContentSearchResponseField = value;
            }
        }
        
        /// <remarks/>
        public CustomerContentLookupResponse CustomerContentLookupResponse {
            get {
                return this.customerContentLookupResponseField;
            }
            set {
                this.customerContentLookupResponseField = value;
            }
        }
        
        /// <remarks/>
        public SimilarityLookupResponse SimilarityLookupResponse {
            get {
                return this.similarityLookupResponseField;
            }
            set {
                this.similarityLookupResponseField = value;
            }
        }
        
        /// <remarks/>
        public SellerLookupResponse SellerLookupResponse {
            get {
                return this.sellerLookupResponseField;
            }
            set {
                this.sellerLookupResponseField = value;
            }
        }
        
        /// <remarks/>
        public CartGetResponse CartGetResponse {
            get {
                return this.cartGetResponseField;
            }
            set {
                this.cartGetResponseField = value;
            }
        }
        
        /// <remarks/>
        public CartAddResponse CartAddResponse {
            get {
                return this.cartAddResponseField;
            }
            set {
                this.cartAddResponseField = value;
            }
        }
        
        /// <remarks/>
        public CartCreateResponse CartCreateResponse {
            get {
                return this.cartCreateResponseField;
            }
            set {
                this.cartCreateResponseField = value;
            }
        }
        
        /// <remarks/>
        public CartModifyResponse CartModifyResponse {
            get {
                return this.cartModifyResponseField;
            }
            set {
                this.cartModifyResponseField = value;
            }
        }
        
        /// <remarks/>
        public CartClearResponse CartClearResponse {
            get {
                return this.cartClearResponseField;
            }
            set {
                this.cartClearResponseField = value;
            }
        }
        
        /// <remarks/>
        public TransactionLookupResponse TransactionLookupResponse {
            get {
                return this.transactionLookupResponseField;
            }
            set {
                this.transactionLookupResponseField = value;
            }
        }
        
        /// <remarks/>
        public SellerListingSearchResponse SellerListingSearchResponse {
            get {
                return this.sellerListingSearchResponseField;
            }
            set {
                this.sellerListingSearchResponseField = value;
            }
        }
        
        /// <remarks/>
        public SellerListingLookupResponse SellerListingLookupResponse {
            get {
                return this.sellerListingLookupResponseField;
            }
            set {
                this.sellerListingLookupResponseField = value;
            }
        }
        
        /// <remarks/>
        public BrowseNodeLookupResponse BrowseNodeLookupResponse {
            get {
                return this.browseNodeLookupResponseField;
            }
            set {
                this.browseNodeLookupResponseField = value;
            }
        }
    }
    
    /// <remarks/>
    public delegate void HelpCompletedEventHandler(object sender, HelpCompletedEventArgs e);
    
    /// <remarks/>
    public partial class HelpCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal HelpCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public HelpResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((HelpResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    public delegate void ItemSearchCompletedEventHandler(object sender, ItemSearchCompletedEventArgs e);
    
    /// <remarks/>
    public partial class ItemSearchCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ItemSearchCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ItemSearchResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ItemSearchResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    public delegate void ItemLookupCompletedEventHandler(object sender, ItemLookupCompletedEventArgs e);
    
    /// <remarks/>
    public partial class ItemLookupCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ItemLookupCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ItemLookupResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ItemLookupResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    public delegate void BrowseNodeLookupCompletedEventHandler(object sender, BrowseNodeLookupCompletedEventArgs e);
    
    /// <remarks/>
    public partial class BrowseNodeLookupCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal BrowseNodeLookupCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public BrowseNodeLookupResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((BrowseNodeLookupResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    public delegate void ListSearchCompletedEventHandler(object sender, ListSearchCompletedEventArgs e);
    
    /// <remarks/>
    public partial class ListSearchCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ListSearchCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ListSearchResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ListSearchResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    public delegate void ListLookupCompletedEventHandler(object sender, ListLookupCompletedEventArgs e);
    
    /// <remarks/>
    public partial class ListLookupCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal ListLookupCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public ListLookupResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((ListLookupResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    public delegate void CustomerContentSearchCompletedEventHandler(object sender, CustomerContentSearchCompletedEventArgs e);
    
    /// <remarks/>
    public partial class CustomerContentSearchCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CustomerContentSearchCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public CustomerContentSearchResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((CustomerContentSearchResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    public delegate void CustomerContentLookupCompletedEventHandler(object sender, CustomerContentLookupCompletedEventArgs e);
    
    /// <remarks/>
    public partial class CustomerContentLookupCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CustomerContentLookupCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public CustomerContentLookupResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((CustomerContentLookupResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    public delegate void SimilarityLookupCompletedEventHandler(object sender, SimilarityLookupCompletedEventArgs e);
    
    /// <remarks/>
    public partial class SimilarityLookupCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SimilarityLookupCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SimilarityLookupResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SimilarityLookupResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    public delegate void SellerLookupCompletedEventHandler(object sender, SellerLookupCompletedEventArgs e);
    
    /// <remarks/>
    public partial class SellerLookupCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SellerLookupCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SellerLookupResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SellerLookupResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    public delegate void CartGetCompletedEventHandler(object sender, CartGetCompletedEventArgs e);
    
    /// <remarks/>
    public partial class CartGetCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CartGetCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public CartGetResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((CartGetResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    public delegate void CartAddCompletedEventHandler(object sender, CartAddCompletedEventArgs e);
    
    /// <remarks/>
    public partial class CartAddCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CartAddCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public CartAddResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((CartAddResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    public delegate void CartCreateCompletedEventHandler(object sender, CartCreateCompletedEventArgs e);
    
    /// <remarks/>
    public partial class CartCreateCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CartCreateCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public CartCreateResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((CartCreateResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    public delegate void CartModifyCompletedEventHandler(object sender, CartModifyCompletedEventArgs e);
    
    /// <remarks/>
    public partial class CartModifyCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CartModifyCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public CartModifyResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((CartModifyResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    public delegate void CartClearCompletedEventHandler(object sender, CartClearCompletedEventArgs e);
    
    /// <remarks/>
    public partial class CartClearCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal CartClearCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public CartClearResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((CartClearResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    public delegate void TransactionLookupCompletedEventHandler(object sender, TransactionLookupCompletedEventArgs e);
    
    /// <remarks/>
    public partial class TransactionLookupCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal TransactionLookupCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public TransactionLookupResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((TransactionLookupResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    public delegate void SellerListingSearchCompletedEventHandler(object sender, SellerListingSearchCompletedEventArgs e);
    
    /// <remarks/>
    public partial class SellerListingSearchCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SellerListingSearchCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SellerListingSearchResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SellerListingSearchResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    public delegate void SellerListingLookupCompletedEventHandler(object sender, SellerListingLookupCompletedEventArgs e);
    
    /// <remarks/>
    public partial class SellerListingLookupCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal SellerListingLookupCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public SellerListingLookupResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((SellerListingLookupResponse)(this.results[0]));
            }
        }
    }
    
    /// <remarks/>
    public delegate void MultiOperationCompletedEventHandler(object sender, MultiOperationCompletedEventArgs e);
    
    /// <remarks/>
    public partial class MultiOperationCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
        
        private object[] results;
        
        internal MultiOperationCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) : 
                base(exception, cancelled, userState) {
            this.results = results;
        }
        
        /// <remarks/>
        public MultiOperationResponse Result {
            get {
                this.RaiseExceptionIfNecessary();
                return ((MultiOperationResponse)(this.results[0]));
            }
        }
    }
}
