title: Newtonsoft WriteJson() is not being called, but ReadJson() is
body: <p>Please note: I read <a href="https://stackoverflow.com/questions/16759441/why-jsonconverter-writejson-never-gets-called-although-jsonconverter-readjson">Why JsonConverter.WriteJson() never gets called, although JsonConverter.ReadJson() does get called?</a> but it was unsatisfactory answer.</p>
  
  <p>I have a JsonConverter. ReadJson is called and works great, but WriteJson is never called. Nevertheless, serialization happens just fine. While this is fantastic in the short term, I fear that some circumstance will eventually call my WriteJson and something will blow up.</p>
  
  <p>I'm using JsonConvert.Deserialize, with a new JsonSerializerSettings object, to which I am providing a list of Converters. There are 3 converters. In the first two, WriteJson and ReadJson are called exactly as I expect (they deserialize decimals and ints, so I can handle commas and currency symbols). The third, which serializes a typeof Enum (based on an int), just does not call WriteJson, and yet the json writes out just fine (in fact, exactly as I want it to).</p>
  
  <p>I have overridden CanWrite to return true, but I don't think that's the issue.</p>
  
  <p>How do I force my JsonConverter to use MY WriteJson method?</p>
  
  <p>Thanks!</p>