//	For brefity, get the twitter JSON (or any JSON really)
var response = (HttpWebResponse)request.GetResponse();
var reader = new StreamReader(response.GetResponseStream());
var TwitterJSONresponse = reader.ReadToEnd(); // Will need to fully check this to ensure (if we ever do) we can read the full stream..
var jss = new System.Web.Script.Serialization.JavaScriptSerializer();

//	Key bit: lots of other examples, but the dynamic object is created from the deserialized
//	JSON response (using the JavaScriptSerializer here as an example)
dynamic data = jss.Deserialize<dynamic>(TwitterJSONresponse);

//	Now for being able to consume the dynamic object..
foreach (Dictionary<string, dynamic> item in data)
{
    string text = item["text"];
    string screen_name = item["user"]["screen_name"]; // Accessing nested JSON items
    string user_name = item["user"]["name"];
    string tweet_id = (string)item["id_str"];
    string profile_image = item["user"]["profile_image_url_https"];
    string profile_sidebar_border_col = item["user"]["profile_sidebar_border_color"];
    string link = "http://twitter.com/" + screen_name + "/statuses/" + tweet_id;
}