title: How to serialize static properties in JSON.NET without adding [JsonProperty] attribute
body: <p>Is it possible to serialize static properties with JSON.NET without adding [JsonProperty] attribute to each property.
  Example class:</p>
  
  <pre><code>public class Settings
      {
          public static int IntSetting { get; set; }
          public static string StrSetting { get; set; }
  
          static Settings()
          {
              IntSetting = 5;
              StrSetting = "Test str";
          }
      }
  </code></pre>
  
  <p>Expected result:</p>
  
  <pre><code>{
    "IntSetting": 5,
    "StrSetting": "Test str"
  }
  </code></pre>
  
  <p>Default behavior skips static properties:</p>
  
  <pre><code>var x = JsonConvert.SerializeObject(new Settings(), Formatting.Indented);
  </code></pre>