I am getting json back from an api call to asana. I would think somewhere on this internet I could find definitions of asana objects. Otherwise, I would define my own, right? How do I take a string such as this:
Code:
{
  "data" : [ {
    "id" : 15-char-id,
    "created_at" : "2018-05-24T18:25:05.747Z",
    "created_by" : {
      "id" : 15-char-id,
      "name" : "MMOCK"
    },
    "text" : "added to Customer Pre-Sale Project Summary",
    "type" : "system"
  }, {
    "id" : 15-char-id,
    "created_at" : "2018-05-24T18:26:39.485Z",
    "created_by" : {
      "id" : 15-char-id,
      "name" : "MMOCK"
    },
    "text" : "added to Customer Implementation Scheduling",
    "type" : "system"
  }
and deserialize it, like this person did with his Account object?

Code:
public class Account
{
    public string Email { get; set; }
    public bool Active { get; set; }
    public DateTime CreatedDate { get; set; }
    public IList<string> Roles { get; set; }
}
string json = @"{
  'Email': 'james@example.com',
  'Active': true,
  'CreatedDate': '2013-01-20T00:00:00Z',
  'Roles': [
    'User',
    'Admin'
  ]
}";

Account account = JsonConvert.DeserializeObject<Account>(json);
(I will write my objects if I have to. I'm just thinking someone will come along and say why are you doing that? It's right here on the internet.)