На основании комментариев выше try JsonConvert.DeserializeObject
var json = @"{""key1"":1,""key2"":""value2"", ""object1"":{""property1"":""value1"",""property2"":[2,3,4,5,6,7]}}";
var parsedObject = JsonConvert.DeserializeObject>(json);
, похоже, работает даже для сложных объектов и списков.