title: ASP.Net WebApi is not serializing bool if set to true
body: <p>I have the following model:</p>
  
  <pre><code>public class DocumentViewModel
  {
      public long Id { get; set; }
      public long? ParentFolderId { get; set; }
      public bool IsFolder { get; set; }
      public bool IsImage { get; set; }
  }
  </code></pre>
  
  <p>and the following API Controller:</p>
  
  <pre><code>public HttpResponseMessage GetChildren(long jobId, long folderId)
  {            
      using (var model = DatabaseHelper.GetModel())
      {
          var accessLevel = MembershipHelper.GetLoggedInAccessLevel(model);
          List&lt;DocumentViewModel&gt; documents = DocumentHelper.GetDocumentsForMobile(model, jobId, folderId, accessLevel).ToList();
  
          return this.Request.CreateResponse(
              HttpStatusCode.OK,
              new { data = documents });
      }
  }
  </code></pre>
  
  <p>The problem is that IsFolder and IsImage are missing from the json when I review this in Fiddler when they are set to false.  They show up fine when they are set to true.</p>
  
  <p>I suspect this is because .Net thinks true is the default value, and excludes fields where the value is the same as the default.  </p>
  
  <p>How do I tell .Net to ALWAYS include this value, regardless?</p>