title: Why does WebApi fail to bind a System.Version parameter?
body: <p><strong>UPDATE</strong>: solved! Nothing to see here, please move on :-)</p>
  
  <p>I have an <code>ApiController</code> method that takes a <code>System.Version</code> parameter. The parameter is passed in the request body, as JSON. This is what gets sent:</p>
  
  <p>{
    "Major": 0,
    "Minor": 7,
    "Build": 0,
    "Revision": 0,
    "MajorRevision": 0,
    "MinorRevision": 0
  }</p>
  
  <p>The routing works - my method is being called - but the parameter has an empty <code>Version</code> object (all values zero). Why?</p>
  
  <p>Here's the declaration of the controller method:</p>
  
  <pre><code>    // POST api/service/details
      [HttpPost]
      [ActionName("Details")]
      public ServiceDto Get(Version version)
      {
      }
  </code></pre>