title: What is the difference (if any) between the [JsonRequired] and [JsonProperty(Required = Required.Always)] attributes in Json.Net?
body: <p>As mentioned in the title, although I've looked at the documentation for the following attributes, I don't understand what the different use cases would be.</p>
  <pre><code>[JsonRequired]
  public string someProperty;
  
  [JsonProperty(Required = Required.Always)]
  public string someOtherProperty;
  </code></pre>
  <p>Is there a situation when we should use one over the other?</p>
  <p>Links researched: <a href="https://www.newtonsoft.com/json/help/html/T_Newtonsoft_Json_JsonRequiredAttribute.htm" rel="noreferrer">JsonRequiredAttribute</a>, <a href="https://www.newtonsoft.com/json/help/html/T_Newtonsoft_Json_JsonPropertyAttribute.htm" rel="noreferrer">JsonPropertyAttribute class</a>, <a href="https://www.newtonsoft.com/json/help/html/JsonPropertyRequired.htm" rel="noreferrer">JsonPropertyAttribute required</a></p>