title: Controller accept class as JSON Parameter
body: <pre><code>    [HttpPost]
      public bool Add([FromBody]Person Object)
      {
          if (!Object.IsValid()) return false;
          Repository.Add(Object);
          return true;
      }
  
  public class Person : Model
  {
      public Age Age;
      public string Name;
  
      public override bool IsValid()
      {
          if (Age == null) return false;
  
          return true;
      }
  }
  
  public class Age
  {
      public DateTime Creation { get; set; }
  
      public Age() {}
      public Age(DateTime Creation)
      {
          this.Creation = Creation;
      }
  
      public int Compute()
      {
          return DateTime.Now.Year - Creation.Year; // Leap Year?
      }
  }
  </code></pre>
  
  <p>This is a simplified version of the current code. 
  The json i'm posting: </p>
  
  <pre><code>{
      "Age": "2016-01-01T00:00:00.0000000-00:00",
      "Name": "Humberg"
  }
  </code></pre>
  
  <p>How is it possible to accept a custom class via. json? If i replace public Age Age; with public DateTime Age; then this code works, and the date get's parsed correctly. If i don't a runtime exception occurs because "Object" was null (probably due to an internal deserialization error). </p>