title: Json.Net SelectToken Query not working
body: <p>I have a JSON object like this</p>
  
  <pre><code>"office": {
      "parkingRatio": 12.0,
      "hasGenerators": true,
      "generators": [
        {
          "_id": "ff2dc672-6e15-4aa2-afb0-18f4f69596ad",
          "office_id": "b62ce2c1-5fa2-4eee-9ce8-e04a2c3e6513",
          "make": "Broom Broom",
          "covered": true,
          "output": 1234.0
        }
      ]
  }
  </code></pre>
  
  <p>I have a query like this:</p>
  
  <pre><code>$.office.generators[?(@._id =='ff2dc672-6e15-4aa2-afb0-18f4f69596ad')]
  $.office.generators[?(@.office_id == 'b62ce2c1-5fa2-4eee-9ce8-e04a2c3e6513')]
  </code></pre>
  
  <p>If I run this on a few online tools like <a href="http://www.jsonquerytool.com/" rel="nofollow">HERE</a>:</p>
  
  <p>it works fine and gives me the whole array item, but if I run it in json.net v7 it returns nothing.</p>
  
  <p>So i tried  the following thinking it might be string</p>
  
  <pre><code>$.office.generators[?(@.covered == true)]
  </code></pre>
  
  <p>And it works in online tool and json.net. So i tried the following thinking it might be the hyphens</p>
  
  <pre><code>$.office.generators[?(@.make == 'Broom Broom')]
  </code></pre>
  
  <p>And again it works fine in both. What is wrong with my first query?</p>
  
  <p>Thanks</p>