title: What does ReferenceLoopHandling.Ignore in Newtonsoft.json exactly do?
body: <p>Can anyone present me a scenario where it can be used.
  What I understand by <strong>ReferenceLoopHandling.Ignore</strong> is if you have an object A which references object B and B references C and C again references A (A->B->C->A), then when serializing, it will end up in endless loop between C and A, which can be avoided using below. Am I right?</p>
  
  <pre><code> JsonConvert.SerializeObject(data, 
       Formatting.Indented, 
       new JsonSerializerSetting()
           {
               ReferenceLoopHandling = ReferenceLoopHandling.Ignore 
           } 
   ));
  </code></pre>
  
  <p>I am having self referencing loop issue which gets solved by using the above, but I want to understand exactly what it is doing as the above line is the meat of the application (critical meat)</p>