title: Adding Iso8601TimeSpanConverter to JsonConverter list throws ArrayTypeMismatch exception
body: <p>I'm using AutoRest to auto generate a c# class for a REST API from a Swagger definition file.</p>
  
  <p>The problem is that when the client class initialize methos is executed, it throws an ArrayTypeMismatch exception in the following code:</p>
  
  <pre><code>SerializationSettings = new JsonSerializerSettings
  {
      Formatting = Formatting.Indented,
      DateFormatHandling = DateFormatHandling.IsoDateFormat,
      DateTimeZoneHandling = DateTimeZoneHandling.Utc,
      NullValueHandling = NullValueHandling.Ignore,
      ReferenceLoopHandling = ReferenceLoopHandling.Serialize,
      ContractResolver = new ReadOnlyJsonContractResolver(),
      Converters = new List&lt;JsonConverter&gt;
          {
              new Iso8601TimeSpanConverter()
          }
  }
  </code></pre>
  
  <p>The offending piece of code is the Iso8601TimeSpanConverter added to the list of JsonConverters.</p>
  
  <p>BTW, this only happens when running this code in a VSIX package. On a standalone app, it works fine.</p>
  
  <p>I wonder if it has to do with multiple versions of Newtonsoft.Json loading and colliding?</p>
  
  <p>Any ideas?</p>