title: Deserialization / model binding in MVC4 webapi does not work with arrays
body: <p>I'm using the new WebApi which is part of MVC4 beta. I have the following class:</p>
  
  <pre><code>public class Voucher
  {
      public string Id { get; set; }
      public string TableId { get; set; }
      public Product[] Products { get; set; } 
  }
  </code></pre>
  
  <p>My controller looks like this:</p>
  
  <pre><code>public class VouchersController : ApiController
  {
      public Voucher PostVoucher(Voucher voucher)
      {
            //....
      }
  }
  </code></pre>
  
  <p>On the client side I serialize the data using an <code>XmlSerializer</code>. The output looks like expected and the <code>Products</code> array is serialized. If I post the data and put a break point inside the <code>PostVoucher</code> method, I get the data for <code>Id</code> and <code>TableId</code>, but <code>Products</code> is <code>null</code>. Any hint what I might be doing wrong?</p>