title: Convert DeserializeObject<object> to entity object doesnt work
body: <p>I want to convert deserialized object to an entity object like this:</p>
  
  <pre><code> item.Data = JsonConvert.DeserializeObject&lt;Object&gt;(reader["Data"].ToString());
   User user = item.Data as User;
  </code></pre>
  
  <p>but in second line, user set to null because item.Data cant convert to user, although following line works:</p>
  
  <pre><code>item.Data = JsonConvert.DeserializeObject&lt;User&gt;(reader["Data"].ToString());
  </code></pre>
  
  <p>why?</p>
  
  <p>Note: User class is like this:</p>
  
  <pre><code> [Serializable]
  public class User
  {
  
      private string fullName, userName;
      private Enumes.UserType userType;
      private Int64 userCode;
      private Int32 userID;
      private string userTypeDesc;
      private string lastLoginIP;
      private string lastLoginTime;
      private List&lt;Enumes.UserRole&gt; userRole;
      private List&lt;UserAccessLevel&gt; userAccessLevel;
      private string mobilePhone;
      private string codeMelli;
      private string bDate;        
      private Enumes.UserCurrentStatus currentStatus;
      private string currentIPAddress;
   ...}
  </code></pre>
  
  <p>UserAccessLevel is Serializable too.</p>