title: How do I create a Dto in C# Asp.Net from a fairly complex Json Response
body: <p>I have called an Api and received this response using RestSharp. I have no control over the structure of the Json response.</p>
  
  <pre><code>{
    "response": {
      "result": {
        "Leads": {
          "row": [
            {
              "no": "1",
              "FL": [
                {
                  "val": "LEADID",
                  "content": "101"
                },
                {
                  "val": "Company",
                  "content": "Test 1"
                }
              ]
            },
            {
              "no": "2",
              "FL": [
                {
                  "val": "LEADID",
                  "content": "102"
                },
                {
                  "val": "Company",
                  "content": "Test 2"
                }
              ]
            }
          ]
        }
      },
      "uri": "/crm/private/json/Leads/getRecords"
    }
  }
  </code></pre>
  
  <p>I would like to extract a List of Leads as Dto's from the Json ideally without doing the horrible parsing etc.</p>
  
  <p>So for example I would create a Dto class:</p>
  
  <pre><code>public class LeadDto {
    public string LeadId;
    public string Company;
  }
  </code></pre>
  
  <p>and these Leads could be contained in a list or something.</p>
  
  <p>I have been reading <a href="https://github.com/restsharp/RestSharp/wiki/Deserialization" rel="noreferrer">https://github.com/restsharp/RestSharp/wiki/Deserialization</a> for ages but not getting anywhere.</p>
  
  <p>Can anyone point me in the right direction with examples?</p>