title: Amazon API, Product Advertising API , ItemSearch, C#
body: <p>I'm trying to get use the new product amazon API to search for products on Amazon. I've been looking at their sample code and other people's examples of this but I'm not getting back any results and wondering if anyone else has used the API recently and could provide some assistance? </p>
  
  <pre><code>using System;
  using System.ServiceModel;
  using Simple.Amazon.ECS;
  
  namespace Simple {
      class Program {
          // your Amazon ID's
          private const string accessKeyId = "*******************";
          private const string secretKey = "************************************";
  
          // the program starts here
          static void Main(string[] args) {
  
              // create a WCF Amazon ECS client
              BasicHttpBinding binding        = new BasicHttpBinding(BasicHttpSecurityMode.Transport);
              binding.MaxReceivedMessageSize  = int.MaxValue;
              AWSECommerceServicePortTypeClient client = new AWSECommerceServicePortTypeClient(
                  binding,
                  new EndpointAddress("https://webservices.amazon.com/onca/soap?Service=AWSECommerceService"));
  
              // add authentication to the ECS client
              client.ChannelFactory.Endpoint.Behaviors.Add(new AmazonSigningEndpointBehavior(accessKeyId, secretKey));
  
              // prepare an ItemSearch request
              ItemSearchRequest request   = new ItemSearchRequest();
              request.SearchIndex         = "Books";
              request.Title               = "WCF";
              request.ResponseGroup       = new string[] { "Small" };
  
              ItemSearch itemSearch       = new ItemSearch();
              itemSearch.Request          = new ItemSearchRequest[] { request };
              itemSearch.AWSAccessKeyId   = accessKeyId;
  
              // issue the ItemSearch request
              ItemSearchResponse response = client.ItemSearch(itemSearch);
  
              // write out the results
              foreach (var item in response.Items[0].Item) {
                  Console.WriteLine(item.ItemAttributes.Title);
              }
          }
      }
  }
  </code></pre>
  
  <p>All the samples/examples are similar to this in structure but when it comes to the foreach loop there are no items returned(Null) so I get a null exception error.</p>