title: Newtonsoft.JSON serialization results in a sole string with the object's type
body: <p>I have an object of class <code>ProcessStartInfo</code></p>
  
  <pre><code>ProcessStartInfo psi = new ProcessStartInfo()
  {
      FileName = "path",
      Arguments = "args",
      UseShellExecute = false,
      RedirectStandardError = true,
      CreateNoWindow = true,
      Verb = "runas"
  };
  </code></pre>
  
  <p>And for logging purpose I want serialize it to JSON.
  My code:</p>
  
  <pre><code>string json = JsonConvert.SerializeObject(psi);
  </code></pre>
  
  <p><code>json</code> contains:</p>
  
  <blockquote>
    <p>"System.Diagnostics.ProcessStartInfo"</p>
  </blockquote>
  
  <p>How to serialize properties intead type name? </p>