title: NewtonSoft JsonConvert.SerializeObject adding leading spaces to each property intermittently
body: <p>I am serializing a class using <code>JsonConvert.SerializeObject(object)</code> and sometimes I am observing that <em>leading spaces</em> are being inserted to serialized output. I can not reproduce it but it was observed while back.</p>
  
  <pre><code>JsonConvert.SerializeObject(object)
  </code></pre>
  
  <p>Output without leading spaces:</p>
  
  <pre><code>{"Prop1":1,"Prop2":"Test 1","Prop3":"Test 1.1"}
  </code></pre>
  
  <p>Output with leading spaces:</p>
  
  <pre><code>{ "Prop1":1, "Prop2":"Test 1", "Prop3":"Test 1.1"}
  </code></pre>
  
  <p>I know, I can force <code>JsonConvert.SerializeObject(object, Formatting.None)</code> to avoid any formatting but I am wondering what could be causing this? Any idea?</p>