title: Json.Net Not Serializing Version Type properly
body: <p>When I serialize a Version object that does not have a revision or build number specified, it cannot be deserialized.  Has anyone seen this before?</p>
  
  <p>Here is my code:</p>
  
  <pre><code>JsonSerializerSettings JsonSettings = new JsonSerializerSettings()
          {
              TypeNameHandling = TypeNameHandling.Objects,
              DateFormatHandling = DateFormatHandling.IsoDateFormat,
              DateTimeZoneHandling = DateTimeZoneHandling.Utc,
              NullValueHandling = NullValueHandling.Ignore
          };
  
  
  var ver = new Version(1000, 1);
  var str = JsonConvert.SerializeObject(ver, Newtonsoft.Json.Formatting.Indented, JsonSettings);
  var ver2 = JsonConvert.DeserializeObject(str, JsonSettings);
  </code></pre>
  
  <p>This actually makes sense because the json string is:</p>
  
  <pre><code>{
      "$type": "System.Version, mscorlib",
      "Major": 1000,
      "Minor": 1,
      "Build": -1,
      "Revision": -1,
      "MajorRevision": -1,
      "MinorRevision": -1
  }
  </code></pre>
  
  <p>Is there anyway for me to deserialize this without setting Revision and Build?</p>