title: Having multiple aliases for json property C# deserialization
body: <p>Using Newtonsoft to (de)serialize Json, I want to refactor a propertyname without existing Json-markup to break.</p>
  
  <p>F.e.:</p>
  
  <pre><code>{
    "old-very-specific-property": "value"
  }
  </code></pre>
  
  <p>Should work just as fine as:</p>
  
  <pre><code>{
    "new-name": "value"
  }
  </code></pre>
  
  <p>mapping to</p>
  
  <pre><code>public class Model {
    [JsonProperty, JsonRequired]
    public string NewName { get; set; } 
  }
  </code></pre>
  
  <p>I want BOTH versions of Json above to map to the provided model, in order to maintain backwards compatibility.</p>