title: Dynamically change custom converter for nested type
body: <p>Due to a schema change I need to control the deserialization of property b depending on the API version or client version from the controller level.</p>
  
  <pre><code>public class MyModel
  {
      public string a { get; set; }
  
      // old: public string b { get; set; }
      public string[] b { get; set; }
  }
  </code></pre>
  
  <p>I'm looking to implement a custom converter to write string[] as a single string if the version is old.</p>
  
  <p>When constructing the response, I'm deserializing a parent model and want to use the custom converter only on this one property.</p>
  
  <pre><code>public class ParentModel
  {
      public MyModel myModel { get; set; }
  }
  </code></pre>
  
  <p>This means an attribute for b wouldn't work. How can I implant such a custom converter on demand for just one property (custom converters switch on by a type, not a property name)?</p>