title: JSON to C# Classes - Unknown property names
body: <p>let's say I have the following JSON payload;</p>
  
  <pre><code>  {
     "pagemap": {
      "metatags": [
       {
        "msapplication-task": "name\u003dAbout Tugberk Ugurlu;action-uri\u003d/about;icon-uri\u003d/content/App_Icons/icos/about.ico",
        "msapplication-task": "name\u003dContact;action-uri\u003d/contact;icon-uri\u003d/content/App_Icons/icos/contact.ico",
        "msapplication-task": "name\u003dBlog RSS Feed;action-uri\u003dhttp://feeds.feedburner.com/TugberkUgurlu;icon-uri\u003d/content/App_Icons/icos/rss.ico",
        "msapplication-task": "name\u003dTugberk on Twitter;action-uri\u003dhttp://twitter.com/tourismgeek;icon-uri\u003d/content/App_Icons/icos/twitter.ico",
        "msapplication-starturl": "./",
        "application-name": "Tugberk's Blog",
        "msapplication-tooltip": "bla bla bla..."
       }
      ]
     }
    }
  </code></pre>
  
  <p>The property names under mettags are dynamic. I mean one of them is <code>msapplication-starturl</code> for this request but it might be <code>msapplication-foo</code> for another. </p>
  
  <p>So what would be the best c# classes for this kind of JSON payload?</p>
  
  <p><strong>EDIT</strong></p>
  
  <p>this is the part of JSON format which google search API gives. Also I am using Json.NET. is There any other way than dynamic?</p>