title: Can't Deserialize json property with name "$type"
body: <p>There seems to be a problem with a json property name named "$type".<br>
  If I change the name to "$typ" or "$typee" it seems to be working.<br>
  At first I thought there is an invisible Unicode character but this doesn't seem to be the case since I copy-paste both the json and the attribute value to <a href="http://csharpindepth.com/Articles/General/Unicode.aspx#explorer" rel="nofollow noreferrer">Jon Skeet's Unicode Explorer</a> and I can't see anything strange</p>
  
  <pre><code>using Newtonsoft.Json;
  using System;
  
  namespace ConsoleAppCompare
  {
      class Program
      {
          static void Main(string[] args)
          {
              string json = @"{
                                  ""$type"": ""someText"",
                                  ""$someName"": ""MoreText"",
                                  ""$ThisWorksToo"": ""en"",
                                  ""Counting"": true
                              }";
  
              var movie = JsonConvert.DeserializeObject&lt;Movie&gt;(json);
  
              Console.WriteLine("Type:"+ movie.type); //type is null here
              Console.ReadLine();
          }
      }
  
      class Movie
      {
          [JsonProperty(PropertyName = "$type")]
          public string type { get; set; }
  
          [JsonProperty(PropertyName = "$someName")]
          public string Name { get; set; }
  
          [JsonProperty(PropertyName = "$ThisWorksToo")]
          public string Language { get; set; }
  
          public bool Counting { get; set; }
      }
  }
  </code></pre>
  
  <p>Does anyone have an explanation?
  I'm using Newtonsoft.Json.10.0.3</p>
  
  <p><strong>Update</strong>
  It seems to be working if I move the property somewher else</p>
  
  <pre><code>string json = @"{
                   ""$someName"": ""MoreText"",
                   ""$ThisWorksToo"": ""en"",
                    ""$type"": ""someText"",
                    ""Counting"": true
                  }";
  </code></pre>