title: Why would a JSon string be evaluated to a different value?
body: <p>This is my first post here, so if I'm not detailed enough - please let me know.</p>
  
  <p>I'm using Newtonsoft.JSON to process a JSON string. I've not had a problem with JSON and/or Newtonsoft.JSON before, and in my current project it mostly just works as expected. But sometimes it produces an unexpected error.</p>
  
  <p>I've been tearing my hair out trying to find a solution, but it seems quite obscure - I've not been able to find a problem/solution that seems even vaguely related. </p>
  
  <p>Here is a simplified version...
  The JSON string I'm using is this (jsonResponse in the example below):
  d={"count":1,"result":[{"CarID":31888,"CarName":"My Awesome Car","Year":"1923","Colour":"lime green","SomethingInteresting":"m","OtherStuff":"more detail","Status":"Buggered"}]}</p>
  
  <p>Here's the code I'm using:</p>
  
  <pre><code>dynamic dynObj = JsonConvert.DeserializeObject(jsonResponse);
  
  //get rid of annoying root element d
  string d = dynObj.d;
  dynObj = JsonConvert.DeserializeObject(d);
  
  foreach(var car in dynObj.result)
  {
      Car c = new Car();
      c.CarID = car.CarID;
      //other stuff 
      c.SomethingInteresting = car.SomethingInteresting;  //this is where it fails (sometimes)
      //other stuff
  
      cars.Add(c);
  
      Console.WriteLine(c.ToString());
  
  }
  </code></pre>
  
  <p>Most of the time it works just fine. But occasionally it fails, and I can't work out why.</p>
  
  <p>It's the 'SomethingInteresting' value.
  In this example, the value is "m". 
  When this issue occurs, if I "watch" the variables in visual studio, car.SomethingInteresting = "m", but the assignment to c.SomethingInteresting is "109 'm'"</p>
  
  <p>So, evaluated, my
      c.SomethingInteresting = car.SomethingInteresting;
  becomes
      "109 'm'" = "m"</p>
  
  <p>It consistently fails on the same row (string), but the same value for 'SomethingInteresting' might be the same for previous rows that have no problem.</p>
  
  <p>How/why might this be?
  It's just a plain text JSON string. Why would this only be a problem sometimes? And where's the "109" coming from?</p>
  
  <p>I can't work it out. Hoping somebody might be able to provide some insight.
  Thanks</p>