<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>SlickThought.Net</title>
    <description>Thoughts, rants and a few useful tidbits</description>
    <link>http://www.slickthought.net/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 1.6.0.0</generator>
    <language>en-GB</language>
    <blogChannel:blogRoll>http://www.slickthought.net/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://www.dotnetblogengine.net/syndication.axd?format=rss</blogChannel:blink>
    <dc:title>SlickThought.Net</dc:title>
    <geo:lat>0.000000</geo:lat>
    <geo:long>0.000000</geo:long>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Slickthought" /><feedburner:info uri="slickthought" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
      <title>The Greatest Developer Opportunity - Ever</title>
      <description>&lt;p&gt;Windows 7 was the fastest selling operating system in the history of the planet.&amp;#160; Windows 8 has the opportunity to be the next record breaker, and with that comes a huge opportunity for developers.&amp;#160; In this email are some resources to get you started developing apps for Windows 8 and opportunity for potentially being one of the first apps into the Windows Store and available for download the day Windows 8 releases.&lt;/p&gt;  &lt;p&gt;First of all, download the Windows 8 Consumer Preview from &lt;a href="http://aka.ms/Get8"&gt;http://aka.ms/Get8&lt;/a&gt; and the Visual Studio Beta tools for Windows 8 from &lt;a href="http://aka.ms/Dev8"&gt;http://aka.ms/Dev8&lt;/a&gt; .&amp;#160; Here are some developer resources to help you get started building Windows 8 Metro Style Applications.&lt;/p&gt;  &lt;p&gt;· Windows Developer Center for Metro apps – &lt;a href="http://msdn.microsoft.com/en-us/windows/apps/"&gt;http://msdn.microsoft.com/en-us/windows/apps/&lt;/a&gt;&amp;#160; (there is a wealth of information if you click on the “Learn” menu item at the top)&lt;/p&gt;  &lt;p&gt;· Design guidance – &lt;a href="http://design.windows.com"&gt;http://design.windows.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;· Sample code – &lt;a href="http://code.msdn.microsoft.com/windowsapps/"&gt;http://code.msdn.microsoft.com/windowsapps/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;· Forums for asking questions and getting unblocked – &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/category/windowsapp"&gt;http://social.msdn.microsoft.com/Forums/en-US/category/windowsapp&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Once you have an idea for an application, email me (jbrand @ microsoft dot com). Don’t wait to finish your application before emailing me.&amp;#160; I will give you instructions for registering yourself and your applications(s).&amp;#160; From there, you will have the opportunity to have your application reviewed and approved for submission to the Store.&amp;#160; This opportunity may not last forever.&amp;#160; Even if you are thinking about developing an app, or just have a vague idea, send me an email.&amp;#160; You can always decline to participate later, but reserve your spot today!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Slickthought/~4/ekEVKQkBqEY" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Slickthought/~3/ekEVKQkBqEY/post.aspx</link>
      <author>jab</author>
      <comments>http://www.slickthought.net/post/2012/05/09/The-Greatest-Developer-Opportunity-Ever.aspx#comment</comments>
      <guid isPermaLink="false">http://www.slickthought.net/post.aspx?id=cf198aa8-c853-49a8-84a7-613222b12b64</guid>
      <pubDate>Wed, 09 May 2012 12:36:51 -0500</pubDate>
      <category>Headlines</category>
      <category>Windows 8</category>
      <dc:publisher>jab</dc:publisher>
      <pingback:server>http://www.slickthought.net/pingback.axd</pingback:server>
      <pingback:target>http://www.slickthought.net/post.aspx?id=cf198aa8-c853-49a8-84a7-613222b12b64</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.slickthought.net/trackback.axd?id=cf198aa8-c853-49a8-84a7-613222b12b64</trackback:ping>
      <wfw:comment>http://www.slickthought.net/post/2012/05/09/The-Greatest-Developer-Opportunity-Ever.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.slickthought.net/syndication.axd?post=cf198aa8-c853-49a8-84a7-613222b12b64</wfw:commentRss>
    <feedburner:origLink>http://www.slickthought.net/post.aspx?id=cf198aa8-c853-49a8-84a7-613222b12b64</feedburner:origLink></item>
    <item>
      <title>Update to Windows Phone to Windows 8 Online Sessions</title>
      <description>&lt;p&gt;My &lt;a href="http://slickthought.net/post/2012/04/24/Windows-Phone-to-Windows-8-Online-Sessions.aspx"&gt;previous post&lt;/a&gt; has been updated with new registration links via EventBrite.&lt;/p&gt;  &lt;p&gt;Please use those links, or these, to register via EventBrite.&amp;#160; Online capacity is limited for these first two sessions, so please secure your spot.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://wp7towin8-1.eventbrite.com/"&gt;http://wp7towin8-1.eventbrite.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://wp7towin8-2.eventbrite.com/"&gt;http://wp7towin8-2.eventbrite.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Thanks!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Slickthought/~4/wWVkQzxs0xg" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Slickthought/~3/wWVkQzxs0xg/post.aspx</link>
      <author>jab</author>
      <comments>http://www.slickthought.net/post/2012/05/03/Update-to-Windows-Phone-to-Windows-8-Online-Sessions.aspx#comment</comments>
      <guid isPermaLink="false">http://www.slickthought.net/post.aspx?id=9908a3d3-a5dc-4449-8d2b-b3ee39a60908</guid>
      <pubDate>Thu, 03 May 2012 09:38:24 -0500</pubDate>
      <category>Windows 8</category>
      <category>Headlines</category>
      <dc:publisher>jab</dc:publisher>
      <pingback:server>http://www.slickthought.net/pingback.axd</pingback:server>
      <pingback:target>http://www.slickthought.net/post.aspx?id=9908a3d3-a5dc-4449-8d2b-b3ee39a60908</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.slickthought.net/trackback.axd?id=9908a3d3-a5dc-4449-8d2b-b3ee39a60908</trackback:ping>
      <wfw:comment>http://www.slickthought.net/post/2012/05/03/Update-to-Windows-Phone-to-Windows-8-Online-Sessions.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.slickthought.net/syndication.axd?post=9908a3d3-a5dc-4449-8d2b-b3ee39a60908</wfw:commentRss>
    <feedburner:origLink>http://www.slickthought.net/post.aspx?id=9908a3d3-a5dc-4449-8d2b-b3ee39a60908</feedburner:origLink></item>
    <item>
      <title>Windows 8 Accelerator Labs</title>
      <description>&lt;p&gt;Are you developing a Windows 8 Metro application?&amp;#160; Thinking about creating one?&lt;/p&gt;  &lt;p&gt;We still have seats open at the May 23rd – 25th Windows 8 Accelerator Lab at the Microsoft Edina offices.&amp;#160; You can spend three days, head-down, writing code and moving your Windows 8 app closer to completion.&amp;#160; There will also be technical presentations on various topics such as designing for the Metro UX, process lifecycle management, Contracts, and more.&amp;#160; As an added bonus, you will be able to talk with members of the Microsoft Expression team to give them feedback on what you like, dislike and how you use Expression Blend.&lt;/p&gt;  &lt;p&gt;You will also get info on how you can get into the Windows Store before anyone else, and take advantage of App Excellence Reviews with Microsoft engineers.&lt;/p&gt;  &lt;p&gt;The best part??? It’s all free!&amp;#160; Oh, and there is food. &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://slickthought.net/image.axd?picture=wlEmoticon-smile.png" /&gt;&amp;#160; All you need is a laptop running the &lt;a href="http://aka.ms/get8"&gt;Windows 8 Consumer Preview&lt;/a&gt; and the &lt;a href="http://aka.ms/get8"&gt;free Visual Studio developer tools&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Sign up at &lt;a href="http://aka.ms/AcceleratorLab"&gt;http://aka.ms/AcceleratorLab&lt;/a&gt; – seats will be gone soon.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Slickthought/~4/01z0geOHMvY" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Slickthought/~3/01z0geOHMvY/post.aspx</link>
      <author>jab</author>
      <comments>http://www.slickthought.net/post/2012/05/01/Windows-8-Accelerator-Labs.aspx#comment</comments>
      <guid isPermaLink="false">http://www.slickthought.net/post.aspx?id=d28751dd-4ab1-41d4-acfe-bfc7febff842</guid>
      <pubDate>Tue, 01 May 2012 10:33:48 -0500</pubDate>
      <category>Windows 8</category>
      <category>Headlines</category>
      <dc:publisher>jab</dc:publisher>
      <pingback:server>http://www.slickthought.net/pingback.axd</pingback:server>
      <pingback:target>http://www.slickthought.net/post.aspx?id=d28751dd-4ab1-41d4-acfe-bfc7febff842</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.slickthought.net/trackback.axd?id=d28751dd-4ab1-41d4-acfe-bfc7febff842</trackback:ping>
      <wfw:comment>http://www.slickthought.net/post/2012/05/01/Windows-8-Accelerator-Labs.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.slickthought.net/syndication.axd?post=d28751dd-4ab1-41d4-acfe-bfc7febff842</wfw:commentRss>
    <feedburner:origLink>http://www.slickthought.net/post.aspx?id=d28751dd-4ab1-41d4-acfe-bfc7febff842</feedburner:origLink></item>
    <item>
      <title>Windows 8 Demo Code</title>
      <description>&lt;p&gt;Code for my Windows 8 demos is now available for download.&amp;#160; You can &lt;a href="http://s3.amazonaws.com/slickthought/Downloads/Code/Win8Demos.zip"&gt;get the files here&lt;/a&gt;.&amp;#160; Enjoy.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Slickthought/~4/zM4JqH0lyPs" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Slickthought/~3/zM4JqH0lyPs/post.aspx</link>
      <author>jab</author>
      <comments>http://www.slickthought.net/post/2012/04/30/Windows-8-Demo-Code.aspx#comment</comments>
      <guid isPermaLink="false">http://www.slickthought.net/post.aspx?id=f8a42351-450b-4bc7-8905-d77634908d1e</guid>
      <pubDate>Mon, 30 Apr 2012 08:24:14 -0500</pubDate>
      <category>Windows 8</category>
      <dc:publisher>jab</dc:publisher>
      <pingback:server>http://www.slickthought.net/pingback.axd</pingback:server>
      <pingback:target>http://www.slickthought.net/post.aspx?id=f8a42351-450b-4bc7-8905-d77634908d1e</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.slickthought.net/trackback.axd?id=f8a42351-450b-4bc7-8905-d77634908d1e</trackback:ping>
      <wfw:comment>http://www.slickthought.net/post/2012/04/30/Windows-8-Demo-Code.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.slickthought.net/syndication.axd?post=f8a42351-450b-4bc7-8905-d77634908d1e</wfw:commentRss>
    <feedburner:origLink>http://www.slickthought.net/post.aspx?id=f8a42351-450b-4bc7-8905-d77634908d1e</feedburner:origLink></item>
    <item>
      <title>Windows Phone to Windows 8 Online Sessions</title>
      <description>&lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="120"&gt;         &lt;p&gt;Online Workshops            &lt;br /&gt;&lt;/p&gt;          &lt;p&gt;Option One            &lt;br /&gt;&lt;strong&gt;Date&lt;/strong&gt; May 16&lt;sup&gt;th&lt;/sup&gt;, 2012&lt;/p&gt;          &lt;p&gt;&lt;a href="http://wp7towin8-1.eventbrite.com/"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://slickthought.net/image.axd?picture=clip_image001_1.png" width="117" height="30" /&gt;&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;Option Two            &lt;br /&gt;&lt;strong&gt;Date&lt;/strong&gt; May 18&lt;sup&gt;th&lt;/sup&gt;, 2012&lt;/p&gt;          &lt;p&gt;&lt;a href="http://wp7towin8-2.eventbrite.com/"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image001[1]" border="0" alt="clip_image001[1]" src="http://slickthought.net/image.axd?picture=clip_image0011.png" width="117" height="30" /&gt;&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;FREE Events            &lt;br /&gt;Capacity is limited,             &lt;br /&gt;so arrive on time.             &lt;br /&gt;Events run from             &lt;br /&gt;8:30am to 12:30pm CST&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;strong&gt;Updated on 5/3/2012 with new registration links!!!&lt;/strong&gt;&lt;/p&gt;          &lt;p&gt;Windows 8 with Metro-style applications offers one of the biggest opportunities for developers in a very long time. As a Windows Phone developer, you are uniquely positioned to be able to get in on the ground floor of this exciting new platform.&lt;/p&gt;          &lt;p&gt;Microsoft has already provided some great resources that you may want to look to learn how you can move your Windows Phone applications to the Windows 8 platform:&lt;/p&gt;          &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465136.aspx"&gt;Migrating WP7 to Window 8&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://msdn.microsoft.com/library/windows/apps/hh781237"&gt;Metro UX style, design and principles&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/br211380"&gt;Creating your first Metro app with C#/XAML&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://code.msdn.microsoft.com/windowsapps/"&gt;Samples and SDK&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;Because of your interest in Windows Phone 7 you are also asked to please join us for a special, &lt;strong&gt;invitation-only&lt;/strong&gt; Windows 8 event created specifically for Windows Phone developers – &lt;strong&gt;Windows Phone to Windows 8 Workshop&lt;/strong&gt;&lt;strong&gt;.&lt;/strong&gt; Because of your interest in Windows Phone 7, and your past attendance at a Windows Phone Boot Camp, Microsoft would like to extend to you a unique opportunity to get ready for Windows 8.&lt;/p&gt;          &lt;p&gt;These &lt;strong&gt;FREE half-day workshops&lt;/strong&gt;&lt;strong&gt; will provide you an overview getting from Windows Phone to Windows 8. &lt;/strong&gt;Leveraging your XAML and .NET skills, these workshops will introduce the fundamentals of developing Windows 8 Metro-style applications, tips for migrating your Windows Phone applications, and guidance on Metro UX. Technical experts will be on hand to address your questions, discuss your existing Windows Phone applications, and help get you started on developing your applications on Windows 8 and getting them into the Windows Store.&lt;/p&gt;          &lt;p&gt;To participate in a workshop, all you need to do is pick one of the two dates and attend the online seminar. Each workshop is the same, so you only need to attend one workshop. Each meeting has limited online capacity, so join on time.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;img src="http://feeds.feedburner.com/~r/Slickthought/~4/zmDAjI3WHzY" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Slickthought/~3/zmDAjI3WHzY/post.aspx</link>
      <author>jab</author>
      <comments>http://www.slickthought.net/post/2012/04/24/Windows-Phone-to-Windows-8-Online-Sessions.aspx#comment</comments>
      <guid isPermaLink="false">http://www.slickthought.net/post.aspx?id=98dca1e9-8363-439d-a0d0-59fa9807c962</guid>
      <pubDate>Tue, 24 Apr 2012 09:23:12 -0500</pubDate>
      <category>Windows 8</category>
      <category>Windows Phone</category>
      <category>Headlines</category>
      <dc:publisher>jab</dc:publisher>
      <pingback:server>http://www.slickthought.net/pingback.axd</pingback:server>
      <pingback:target>http://www.slickthought.net/post.aspx?id=98dca1e9-8363-439d-a0d0-59fa9807c962</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.slickthought.net/trackback.axd?id=98dca1e9-8363-439d-a0d0-59fa9807c962</trackback:ping>
      <wfw:comment>http://www.slickthought.net/post/2012/04/24/Windows-Phone-to-Windows-8-Online-Sessions.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.slickthought.net/syndication.axd?post=98dca1e9-8363-439d-a0d0-59fa9807c962</wfw:commentRss>
    <feedburner:origLink>http://www.slickthought.net/post.aspx?id=98dca1e9-8363-439d-a0d0-59fa9807c962</feedburner:origLink></item>
    <item>
      <title>Heads Up: Working with JSON on Windows 8</title>
      <description>&lt;p&gt;Just a quick heads up for working with JSON on Windows 8.&lt;/p&gt;  &lt;p&gt;If you have worked with JSON on Windows Phone 7, you are most likely very familiar with the &lt;em&gt;DataContractJsonSerializer&lt;/em&gt; class.&amp;#160; When working with JSON, using &lt;em&gt;DataContractJsonSerializer&lt;/em&gt; is the most common approach I see.&amp;#160; The approach typically looks something like this.&lt;/p&gt;  &lt;p&gt;First, you define a class that will contain the parsed JSON data.&amp;#160; You mark with class up with [&lt;em&gt;DataContract&lt;/em&gt;] and [&lt;em&gt;DataMember&lt;/em&gt;] attributes.&amp;#160; If I was getting data from Twitter, it might look something like this:&lt;/p&gt;  &lt;div class="csharpcode"&gt;   &lt;pre class="alt"&gt;[DataContract]&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; Tweet&lt;/pre&gt;

  &lt;pre class="alt"&gt;{&lt;/pre&gt;

  &lt;pre&gt;     [DataMember(&lt;span class="str"&gt;&amp;quot;text&amp;quot;&lt;/span&gt;)]&lt;/pre&gt;

  &lt;pre class="alt"&gt;     &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; Text {get;set)&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class="alt"&gt;     [DataMember(&lt;span class="str"&gt;&amp;quot;profile_image_url&amp;quot;&lt;/span&gt;)]&lt;/pre&gt;

  &lt;pre&gt;     &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; ImageUrl{get;set)&lt;/pre&gt;

  &lt;pre class="alt"&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre&gt;     [DataMember(&lt;span class="str"&gt;&amp;quot;from_user_name&amp;quot;&lt;/span&gt;)]&lt;/pre&gt;

  &lt;pre class="alt"&gt;     &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; Poster{get;set)&lt;/pre&gt;

  &lt;pre&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;While straightforward, it is a bit cumbersome.&amp;#160; You have to create class.&amp;#160; You then may want to map the property names from Twitter to different property names in your .NET class.&amp;#160; It gets even more complicated if the JSON has properties that contain other JSON objects.&amp;#160; Now you have to create additional classes to parse those results.&lt;/p&gt;

&lt;p&gt;Once you have your classes created, you would then parse the JSON as shown:&lt;/p&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;var jsonSerializer = &lt;span class="kwrd"&gt;new&lt;/span&gt; DataContractJsonSerializer(&lt;span class="kwrd"&gt;typeof&lt;/span&gt;(Tweet));&lt;/pre&gt;

  &lt;pre&gt;var results = jsonSerialzer.ReadObject(someStream) &lt;span class="kwrd"&gt;as&lt;/span&gt; Tweet;&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;The above is closer to pseudo code than real code, but the one thing to point out is that the &lt;em&gt;ReadObject&lt;/em&gt; method requires an input stream that provides the JSON.&amp;#160; If you are working with a string of JSON, you have to put it into a &lt;em&gt;MemoryStream&lt;/em&gt; and then parse it.&amp;#160; The extra step can be annoying.&lt;/p&gt;

&lt;h2&gt;JSON in Windows 8 – A Simpler Approach&lt;/h2&gt;

&lt;p&gt;In Windows 8, we have the &lt;em&gt;JsonObject&lt;/em&gt; class that makes life simpler when working with JSON.&amp;#160; The &lt;em&gt;JsonObject&lt;/em&gt; has existed in “regular” Silverlight for sometime, but never made an appearance on Windows Phone. It has undergone some changes on Windows 8, giving us some new methods to work with. For quick and dirty JSON processing, the &lt;em&gt;JsonObject&lt;/em&gt; works pretty well.&amp;#160; If you have more complex needs, you may want to checkout the &lt;a href="http://json.codeplex.com/"&gt;JSON.Net library&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;With the &lt;em&gt;JsonObject&lt;/em&gt;, we can parse are JSON like this:&lt;/p&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;var json = JsonObject.Parse(jsonString);&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;Things don’t get much easier than that.&amp;#160; I can access properties on the parsed results with just as easily:&lt;/p&gt;

&lt;p&gt;var prop = json.GetNamedString(“someProperty”);&lt;/p&gt;

&lt;p&gt;There are other methods like &lt;em&gt;GetNamedBoolean&lt;/em&gt;, &lt;em&gt;GetNamedObject&lt;/em&gt;, and &lt;em&gt;GetNamedArray&lt;/em&gt;.&amp;#160; Let’s take a look at &lt;em&gt;GetNamedArray&lt;/em&gt;, in particular, since I think it will be used frequently.&lt;/p&gt;

&lt;p&gt;If you take a look at &lt;a href="http://search.json.com/search.json?q=%23windows8&amp;amp;rpp=100"&gt;this Twitter search&lt;/a&gt;, you will see that the actual results of the search are contained in an array of JSON objects called “results”.&amp;#160; This is a pretty common occurrence in the world of JSON.&amp;#160; &lt;/p&gt;

&lt;p&gt;Handling it with &lt;em&gt;JsonObject&lt;/em&gt; is pretty straightforward once you get the hang of it.&amp;#160; If I wanted to databind the results of that search to a list of tweet results, I could do something like this:&lt;/p&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;var results = json.GetNamedArray(&lt;span class="str"&gt;&amp;quot;results&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class="alt"&gt;var tweets = from r &lt;span class="kwrd"&gt;in&lt;/span&gt; results&lt;/pre&gt;

  &lt;pre&gt;                      select &lt;span class="kwrd"&gt;new&lt;/span&gt; { text = r.GetObject().GetNamedString(&lt;span class="str"&gt;&amp;quot;text&amp;quot;&lt;/span&gt;),&lt;/pre&gt;

  &lt;pre class="alt"&gt;                                           image = r.GetObject().GetNamedString(&lt;span class="str"&gt;&amp;quot;profile_image_url&amp;quot;&lt;/span&gt;),&lt;/pre&gt;

  &lt;pre&gt;                                           poster = r.GetObject().GetNamedString(&lt;span class="str"&gt;&amp;quot;from_user_name&amp;quot;&lt;/span&gt;) };&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;The “tricky” part is that the values stored in a call to &lt;em&gt;GetNamedArray&lt;/em&gt; are not JSON objects, even though we know the results property contains JSON objects.&amp;#160; The returned array is actually a list of &lt;em&gt;JsonValue&lt;/em&gt;’s because it is possible that we are dealing with an array of strings, for example.&amp;#160; As a result, when iterating through the results, we need to make a call to &lt;em&gt;GetObject&lt;/em&gt; on each item in the list.&amp;#160; &lt;/p&gt;

&lt;p&gt;Obviously, not a lot of error checking going on, but it does a fine job illustrating the core concepts.&amp;#160; If you are interested in how this would be used in an application, here is an example method that calls the Twitter search reference above:&lt;/p&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;private&lt;/span&gt; async &lt;span class="kwrd"&gt;void&lt;/span&gt; SomeMethod()&lt;/pre&gt;

  &lt;pre&gt;{&lt;/pre&gt;

  &lt;pre class="alt"&gt;    var http = &lt;span class="kwrd"&gt;new&lt;/span&gt; HttpClient();&lt;/pre&gt;

  &lt;pre&gt;    http.MaxResponseContentBufferSize = Int32.MaxValue;&lt;/pre&gt;

  &lt;pre class="alt"&gt;    var response = await http.GetStringAsync(&lt;span class="str"&gt;&amp;quot;&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;   &lt;/pre&gt;

  &lt;pre class="alt"&gt;    var json = JsonObject.Parse(response);&lt;/pre&gt;

  &lt;pre&gt;    var results = json.GetNamedArray(&lt;span class="str"&gt;&amp;quot;results&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre class="alt"&gt;    var tweets = from r &lt;span class="kwrd"&gt;in&lt;/span&gt; results &lt;/pre&gt;

  &lt;pre&gt;                          select &lt;span class="kwrd"&gt;new&lt;/span&gt; { &lt;/pre&gt;

  &lt;pre class="alt"&gt;                                    text = r.GetObject().GetNamedString(&lt;span class="str"&gt;&amp;quot;text&amp;quot;&lt;/span&gt;),&lt;/pre&gt;

  &lt;pre&gt;                                    image = r.GetObject().GetNamedString(&lt;span class="str"&gt;&amp;quot;profile_image_url&amp;quot;&lt;/span&gt;),&lt;/pre&gt;

  &lt;pre class="alt"&gt;                                    poster = r.GetObject().GetNamedString(&lt;span class="str"&gt;&amp;quot;from_user_name&amp;quot;&lt;/span&gt;) };&lt;/pre&gt;

  &lt;pre&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;img src="http://feeds.feedburner.com/~r/Slickthought/~4/zcBdlT2m4xA" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Slickthought/~3/zcBdlT2m4xA/post.aspx</link>
      <author>jab</author>
      <comments>http://www.slickthought.net/post/2012/04/16/Heads-Up-Working-with-JSON-on-Windows-8.aspx#comment</comments>
      <guid isPermaLink="false">http://www.slickthought.net/post.aspx?id=b0ce3f21-9d33-4647-9551-52fd2a1ca5c6</guid>
      <pubDate>Mon, 16 Apr 2012 10:42:13 -0500</pubDate>
      <category>Windows 8</category>
      <dc:publisher>jab</dc:publisher>
      <pingback:server>http://www.slickthought.net/pingback.axd</pingback:server>
      <pingback:target>http://www.slickthought.net/post.aspx?id=b0ce3f21-9d33-4647-9551-52fd2a1ca5c6</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.slickthought.net/trackback.axd?id=b0ce3f21-9d33-4647-9551-52fd2a1ca5c6</trackback:ping>
      <wfw:comment>http://www.slickthought.net/post/2012/04/16/Heads-Up-Working-with-JSON-on-Windows-8.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.slickthought.net/syndication.axd?post=b0ce3f21-9d33-4647-9551-52fd2a1ca5c6</wfw:commentRss>
    <feedburner:origLink>http://www.slickthought.net/post.aspx?id=b0ce3f21-9d33-4647-9551-52fd2a1ca5c6</feedburner:origLink></item>
    <item>
      <title>Consuming HTTP Streams in Windows 8 with C#/XAML</title>
      <description>&lt;p&gt;Let’s say you play a multiplayer game online that provides updates via a Twitter stream.&amp;#160; Let’s say it’s a game like &lt;a href="http://qonqr.com/"&gt;QONQR&lt;/a&gt;.&amp;#160; Now, you may be a little bit addicted to playing that game.&amp;#160; I’m not saying I know anyone that is, but if someone was, they may want to consume &lt;a href="https://twitter.com/#!/QONQRcast"&gt;that Twitter stream&lt;/a&gt; and do some fun things with the information.&amp;#160; You could mess around with some kind of traditional polling client, but Twitter has a &lt;a href="https://dev.twitter.com/docs/streaming-api"&gt;Streaming API&lt;/a&gt; available, so why not use that?&amp;#160; Of course, if you were going to write some cool new app to leverage that data, you would certainly test it out on &lt;a href="http://aka.ms/Dev8"&gt;Windows&lt;/a&gt; 8, right?&lt;/p&gt;  &lt;p&gt;Conceptually, the idea seems pretty straightforward.&amp;#160; I want to consume the Http Stream on a continuous basis, and update my application as new tweets are received.&amp;#160; A couple things complicate this idea.&amp;#160; First, we usually deal with Http requests in a connect-request-receive-disconnect approach.&amp;#160; Get in, get out.&amp;#160; So how do we keep a connection open to the server that we can read from continually?&amp;#160; Second, in Windows 8, all of the network operations are asynchronous, so how do we get the updates from the async operation back to the UI?&lt;/p&gt;  &lt;p&gt;First, we will create class to handler the streaming.&amp;#160; In trail blazing fashion, I will name this class &lt;em&gt;HttpStreaming&lt;/em&gt;.&amp;#160; Because of problem #2, I know that any work that is done by the &lt;em&gt;HttpStreaming&lt;/em&gt; class will most likely need to be marshaled back on the UI thread.&amp;#160; In my simple app, all I want to do is read in Tweets and add them into a &lt;em&gt;GridView&lt;/em&gt; control.&amp;#160; My class starts of looking like this:&lt;/p&gt;  &lt;div class="csharpcode"&gt;   &lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; HttpStreaming&lt;/pre&gt;

  &lt;pre&gt;{&lt;/pre&gt;

  &lt;pre class="alt"&gt;        CoreDispatcher _dispatcher;&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; HttpStreaming(CoreDispatcher dispatcher)&lt;/pre&gt;

  &lt;pre&gt;        {&lt;/pre&gt;

  &lt;pre class="alt"&gt;            _dispatcher = dispatcher;&lt;/pre&gt;

  &lt;pre&gt;        }&lt;/pre&gt;

  &lt;pre class="alt"&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;The &lt;em&gt;HttpStreaming&lt;/em&gt; class asks for the &lt;em&gt;Dispatcher&lt;/em&gt; associated with the application’s UI thread.&amp;#160; We’ll see how to that shortly.&lt;/p&gt;

&lt;p&gt;Now, it is time for the meat of the problem.&amp;#160; Accessing and processing the Http stream.&amp;#160; The basic operation looks like this:&lt;/p&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Start(Action&amp;lt;JsonObject&amp;gt; action)&lt;/pre&gt;

  &lt;pre&gt;{&lt;/pre&gt;

  &lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;try&lt;/span&gt; {&lt;/pre&gt;

  &lt;pre&gt;        var webRequest = (HttpWebRequest) WebRequest.Create(&lt;span class="str"&gt;&amp;quot;https://stream.twitter.com/1/&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;span class="str"&gt;                                                              statuses/filter.json?follow=255956231&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre class="alt"&gt;        webRequest.Credentials = &lt;span class="kwrd"&gt;new&lt;/span&gt; NetworkCredential(&lt;span class="str"&gt;&amp;quot;user&amp;quot;&lt;/span&gt;,&lt;span class="str"&gt;&amp;quot;password&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class="alt"&gt;        webRequest.BeginGetResponse((callback) =&amp;gt; {&lt;/pre&gt;

  &lt;pre&gt;        &lt;span class="kwrd"&gt;try&lt;/span&gt; {&lt;/pre&gt;

  &lt;pre class="alt"&gt;            Encoding encode = Encoding.GetEncoding(&lt;span class="str"&gt;&amp;quot;utf-8&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;            var request = callback.AsyncState &lt;span class="kwrd"&gt;as&lt;/span&gt; HttpWebRequest;&lt;/pre&gt;

  &lt;pre class="alt"&gt;            var response = request.EndGetResponse(callback) &lt;span class="kwrd"&gt;as&lt;/span&gt; HttpWebResponse;&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class="alt"&gt;            &lt;span class="kwrd"&gt;while&lt;/span&gt; (&lt;span class="kwrd"&gt;true&lt;/span&gt;)&lt;/pre&gt;

  &lt;pre&gt;            {&lt;/pre&gt;

  &lt;pre class="alt"&gt;                &lt;span class="kwrd"&gt;try&lt;/span&gt;&lt;/pre&gt;

  &lt;pre&gt;                {&lt;/pre&gt;

  &lt;pre class="alt"&gt;                    var responseStream = &lt;span class="kwrd"&gt;new&lt;/span&gt; StreamReader(response.GetResponseStream(), encode);&lt;/pre&gt;

  &lt;pre&gt;                    var json = responseStream.ReadLine();&lt;/pre&gt;

  &lt;pre class="alt"&gt;                    var data = JsonObject.Parse(json);&lt;/pre&gt;

  &lt;pre&gt;                    &lt;span class="kwrd"&gt;if&lt;/span&gt; (action != &lt;span class="kwrd"&gt;null&lt;/span&gt; &amp;amp;&amp;amp; data != &lt;span class="kwrd"&gt;null&lt;/span&gt;)&lt;/pre&gt;

  &lt;pre class="alt"&gt;                    {&lt;/pre&gt;

  &lt;pre&gt;                        _dispatcher.InvokeAsync(Windows.UI.Core.CoreDispatcherPriority.Normal,&lt;/pre&gt;

  &lt;pre class="alt"&gt;                        (s, e) =&amp;gt;&lt;/pre&gt;

  &lt;pre&gt;                        {                     &lt;/pre&gt;

  &lt;pre class="alt"&gt;                            action(data);&lt;/pre&gt;

  &lt;pre&gt;                        },&lt;/pre&gt;

  &lt;pre class="alt"&gt;                        &lt;span class="kwrd"&gt;this&lt;/span&gt;,&lt;/pre&gt;

  &lt;pre&gt;                        &lt;span class="kwrd"&gt;null&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre class="alt"&gt;                    }&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class="alt"&gt;                }&lt;/pre&gt;

  &lt;pre&gt;                &lt;span class="kwrd"&gt;catch&lt;/span&gt; (IOException ex) { }&lt;/pre&gt;

  &lt;pre class="alt"&gt;                &lt;span class="kwrd"&gt;catch&lt;/span&gt; (OutOfMemoryException ex) { }&lt;/pre&gt;

  &lt;pre&gt;            }&lt;/pre&gt;

  &lt;pre class="alt"&gt;        }&lt;/pre&gt;

  &lt;pre&gt;        &lt;span class="kwrd"&gt;catch&lt;/span&gt; (WebException ex) {}&lt;/pre&gt;

  &lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;catch&lt;/span&gt; (IOException ex) {}&lt;/pre&gt;

  &lt;pre&gt;        &lt;span class="kwrd"&gt;catch&lt;/span&gt; (OutOfMemoryException ex) {}&lt;/pre&gt;

  &lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;catch&lt;/span&gt; (Exception ex) {}&lt;/pre&gt;

  &lt;pre&gt;        },webRequest);&lt;/pre&gt;

  &lt;pre class="alt"&gt;    }&lt;/pre&gt;

  &lt;pre&gt;    &lt;span class="kwrd"&gt;catch&lt;/span&gt; (WebException ex) {}&lt;/pre&gt;

  &lt;pre class="alt"&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;There is a lot going on here, so let’s break it down because it is really not that complicated.&amp;#160; First, the &lt;em&gt;Start&lt;/em&gt; method accepts an &lt;em&gt;Action&lt;/em&gt; that expects to get a &lt;em&gt;JsonObject&lt;/em&gt; passed to it.&amp;#160; This makes sense since the Twitter stream will be feeding us Json representations of the tweets.&lt;/p&gt;

&lt;p&gt;Next, we set up the &lt;em&gt;HttpWebRequest&lt;/em&gt;.&amp;#160; Twitter requires authentication to access the stream, so you can omit this if yours does not.&amp;#160; We start the async request by calling &lt;em&gt;BeginGetResponse&lt;/em&gt;. The callback lamda expression does all of the processing.&amp;#160; The heart is the continual while loop.&amp;#160; The only time we break out of the loop is if there is an &lt;em&gt;Exception&lt;/em&gt;.&amp;#160; &lt;/p&gt;

&lt;p&gt;The loop does continually reads from the Http Stream, and if there is a json object, it uses the dispatcher to call the &lt;em&gt;Action&lt;/em&gt;.&amp;#160; I’ll leave it up to you on how to handle the various exceptions.&lt;/p&gt;

&lt;p&gt;In the the code-behind of my application’s page I put this code:&lt;/p&gt;

&lt;div class="csharpcode"&gt;
  &lt;pre class="alt"&gt;HttpStreaming httpStream;&lt;/pre&gt;

  &lt;pre&gt;ObservableCollection&amp;lt;&lt;span class="kwrd"&gt;string&lt;/span&gt;&amp;gt; tweetList = &lt;span class="kwrd"&gt;new&lt;/span&gt; ObservableCollection&amp;lt;&lt;span class="kwrd"&gt;string&lt;/span&gt;&amp;gt;();&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; BlankPage()&lt;/pre&gt;

  &lt;pre&gt;{&lt;/pre&gt;

  &lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;.InitializeComponent();&lt;/pre&gt;

  &lt;pre&gt;    tweetView.ItemsSource = tweetList;&lt;/pre&gt;

  &lt;pre class="alt"&gt;}&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;override&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; OnNavigatedTo(NavigationEventArgs e)&lt;/pre&gt;

  &lt;pre&gt;{&lt;/pre&gt;

  &lt;pre class="alt"&gt;    httpStream =  &lt;span class="kwrd"&gt;new&lt;/span&gt; HttpStreaming(&lt;span class="kwrd"&gt;this&lt;/span&gt;.Dispatcher);&lt;/pre&gt;

  &lt;pre&gt;&amp;#160;&lt;/pre&gt;

  &lt;pre class="alt"&gt;    httpStream.Start((json) =&amp;gt; {&lt;/pre&gt;

  &lt;pre&gt;                var tweetText = json.GetNamedString(&lt;span class="str"&gt;&amp;quot;text&amp;quot;&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre class="alt"&gt;                tweetList.Add(tweetText);&lt;/pre&gt;

  &lt;pre&gt;    });&lt;/pre&gt;

  &lt;pre class="alt"&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;When the page is navigated to, it sets up the &lt;em&gt;HttpStreaming&lt;/em&gt; object with the &lt;em&gt;Dispatcher &lt;/em&gt;and then connects to the stream. You could set this up differently to suit the needs of your application.&amp;#160; In my demo app, I have created an &lt;em&gt;ObservableCollection&lt;/em&gt; that will hold the tweets that I want updated on my page.&amp;#160; The &lt;em&gt;Action&lt;/em&gt; assigned to the Start method simply takes the returned json object, pulls the text value, and inserts the text string into the &lt;em&gt;ObservableCollection&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;All in all, it is pretty straightforward stuff, but not intuitively obvious.&amp;#160; At least it wasn’t for me. You may find it useful in this world of web connected software.&amp;#160; Now, let’s see if I can figure it out in javascript.&amp;#160; Stay tuned…&lt;/p&gt;

&lt;p&gt;Note:&amp;#160; Special thanks to Shannon Whitley that got me pointed in the right direction when I first thought about this problem with his helpful blog post - &lt;a href="http://www.voiceoftech.com/swhitley/index.php/2010/04/open-source-net-c-twitter-streaming-api-client/"&gt;Open Source .NET (C#) Twitter Streaming API Client&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Slickthought/~4/iVCwGQe7Ye0" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Slickthought/~3/iVCwGQe7Ye0/post.aspx</link>
      <author>jab</author>
      <comments>http://www.slickthought.net/post/2012/04/12/Consuming-HTTP-Streams-in-Windows-8-with-CXAML.aspx#comment</comments>
      <guid isPermaLink="false">http://www.slickthought.net/post.aspx?id=be9497cb-44cc-4a64-9233-880a2841f592</guid>
      <pubDate>Thu, 12 Apr 2012 12:58:42 -0500</pubDate>
      <category>Windows 8</category>
      <dc:publisher>jab</dc:publisher>
      <pingback:server>http://www.slickthought.net/pingback.axd</pingback:server>
      <pingback:target>http://www.slickthought.net/post.aspx?id=be9497cb-44cc-4a64-9233-880a2841f592</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.slickthought.net/trackback.axd?id=be9497cb-44cc-4a64-9233-880a2841f592</trackback:ping>
      <wfw:comment>http://www.slickthought.net/post/2012/04/12/Consuming-HTTP-Streams-in-Windows-8-with-CXAML.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.slickthought.net/syndication.axd?post=be9497cb-44cc-4a64-9233-880a2841f592</wfw:commentRss>
    <feedburner:origLink>http://www.slickthought.net/post.aspx?id=be9497cb-44cc-4a64-9233-880a2841f592</feedburner:origLink></item>
    <item>
      <title>Windows Phone 7 to Windows 8 Lab</title>
      <description>&lt;p&gt;Noodling on having a Windows Phone 7 to Windows 8 lab in Minneapolis.&amp;#160; A full day of tech briefings, examples, and discussion. The goal would be to get you up to speed on what it would take to move your WP7 app to Windows 8.&amp;#160; It would be a free event.&amp;#160; Thoughts?&amp;#160; Would you come?&amp;#160; Email me at &lt;a href="mailto:WP7toWin8@live.com"&gt;WP7toWin8@live.com&lt;/a&gt; if you would attend this kind of event and what would you like to see and accomplish.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Slickthought/~4/Z7Wln40kT50" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Slickthought/~3/Z7Wln40kT50/post.aspx</link>
      <author>jab</author>
      <comments>http://www.slickthought.net/post/2012/03/21/Windows-Phone-7-to-Windows-8-Lab.aspx#comment</comments>
      <guid isPermaLink="false">http://www.slickthought.net/post.aspx?id=7f8c191b-1b5b-4427-89c5-4ed494ee8fe9</guid>
      <pubDate>Wed, 21 Mar 2012 09:40:49 -0500</pubDate>
      <category>Headlines</category>
      <category>Windows 8</category>
      <category>Windows Phone</category>
      <dc:publisher>jab</dc:publisher>
      <pingback:server>http://www.slickthought.net/pingback.axd</pingback:server>
      <pingback:target>http://www.slickthought.net/post.aspx?id=7f8c191b-1b5b-4427-89c5-4ed494ee8fe9</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.slickthought.net/trackback.axd?id=7f8c191b-1b5b-4427-89c5-4ed494ee8fe9</trackback:ping>
      <wfw:comment>http://www.slickthought.net/post/2012/03/21/Windows-Phone-7-to-Windows-8-Lab.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.slickthought.net/syndication.axd?post=7f8c191b-1b5b-4427-89c5-4ed494ee8fe9</wfw:commentRss>
    <feedburner:origLink>http://www.slickthought.net/post.aspx?id=7f8c191b-1b5b-4427-89c5-4ed494ee8fe9</feedburner:origLink></item>
    <item>
      <title>Twin Cities Windows 8 Dev Group Starts Next Week</title>
      <description>&lt;p&gt;A developers group focused exclusively on Windows 8 kicks of its first meeting next week.&amp;#160; Get more info and event registration here - &lt;a title="http://windows8ug.com/Default.aspx" href="http://windows8ug.com/Default.aspx"&gt;http://windows8ug.com/Default.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Slickthought/~4/yjhAVWjKCT8" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Slickthought/~3/yjhAVWjKCT8/post.aspx</link>
      <author>jab</author>
      <comments>http://www.slickthought.net/post/2012/03/19/Twin-Cities-Windows-8-Dev-Group-Starts-Next-Week.aspx#comment</comments>
      <guid isPermaLink="false">http://www.slickthought.net/post.aspx?id=dcb4752a-12d8-4fd6-8570-a78db49f981e</guid>
      <pubDate>Mon, 19 Mar 2012 10:40:52 -0500</pubDate>
      <category>Headlines</category>
      <dc:publisher>jab</dc:publisher>
      <pingback:server>http://www.slickthought.net/pingback.axd</pingback:server>
      <pingback:target>http://www.slickthought.net/post.aspx?id=dcb4752a-12d8-4fd6-8570-a78db49f981e</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.slickthought.net/trackback.axd?id=dcb4752a-12d8-4fd6-8570-a78db49f981e</trackback:ping>
      <wfw:comment>http://www.slickthought.net/post/2012/03/19/Twin-Cities-Windows-8-Dev-Group-Starts-Next-Week.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.slickthought.net/syndication.axd?post=dcb4752a-12d8-4fd6-8570-a78db49f981e</wfw:commentRss>
    <feedburner:origLink>http://www.slickthought.net/post.aspx?id=dcb4752a-12d8-4fd6-8570-a78db49f981e</feedburner:origLink></item>
    <item>
      <title>Mobile March WP7 Workshop</title>
      <description>&lt;p&gt;I will be delivering a hands-on lab on Windows Phone development at the &lt;a href="http://mobilemarchtc.com/"&gt;Mobile March Twin Cities&lt;/a&gt; conference in a couple weeks.&amp;#160; Check out this great conference, and join me for the hands-on lab.&amp;#160; I’ll have a sweet Nokia Lumia 800 to give away, and if things fall into place, I may have a special prize for the first group of people to show up to the lab.&amp;#160; You can get all of the tools you need for the lab at &lt;a href="http://aka.ms/MobileMarch"&gt;http://aka.ms/MobileMarch&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In addition, I’ll be going head-to-head against Rory Lonergan in an iOS vs. WP7 challenge on the second day of the event.&amp;#160; Should be a lot of fun.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Slickthought/~4/zYtUegy-7To" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Slickthought/~3/zYtUegy-7To/post.aspx</link>
      <author>jab</author>
      <comments>http://www.slickthought.net/post/2012/03/06/Mobile-March-WP7-Workshop.aspx#comment</comments>
      <guid isPermaLink="false">http://www.slickthought.net/post.aspx?id=ab294f44-ef97-4792-9d07-49e5b174fb41</guid>
      <pubDate>Tue, 06 Mar 2012 09:27:42 -0500</pubDate>
      <category>Headlines</category>
      <category>Windows Phone</category>
      <dc:publisher>jab</dc:publisher>
      <pingback:server>http://www.slickthought.net/pingback.axd</pingback:server>
      <pingback:target>http://www.slickthought.net/post.aspx?id=ab294f44-ef97-4792-9d07-49e5b174fb41</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.slickthought.net/trackback.axd?id=ab294f44-ef97-4792-9d07-49e5b174fb41</trackback:ping>
      <wfw:comment>http://www.slickthought.net/post/2012/03/06/Mobile-March-WP7-Workshop.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.slickthought.net/syndication.axd?post=ab294f44-ef97-4792-9d07-49e5b174fb41</wfw:commentRss>
    <feedburner:origLink>http://www.slickthought.net/post.aspx?id=ab294f44-ef97-4792-9d07-49e5b174fb41</feedburner:origLink></item>
    <item>
      <title>Back from Exile</title>
      <description>&lt;p&gt;Ok, not quite exile, but certainly a&amp;#160; period of “run silent, run deep” as the Windows 8 train got fueled and prepped.&amp;#160; It’s good to come to the surface and I am looking forward to getting back on the speaking circuit and cranking out some blog posts.&lt;/p&gt;  &lt;p&gt;A heavy duty speaking tour is shaping up with &lt;a href="http://nebraskacodecamp.com/"&gt;Nebraska Code Camp&lt;/a&gt;, &lt;a href="http://twincitiescodecamp.com/"&gt;Twin Cities Code Camp&lt;/a&gt;, the newly forming Twin Cities Windows 8 Developer Group, and some speaking gigs at the &lt;a href="http://tcdnug.com"&gt;TC .NET UG&lt;/a&gt; and &lt;a href="http://tcslug.com"&gt;TC SLUG&lt;/a&gt; in the near future.&amp;#160; Throw in some continued work on Windows Phone and this spring and summer are shaping up to be busy.&amp;#160; Did I mention that Microsoft will also be hosting some local events centered on Windows 8 in addition to all of that?&amp;#160; Yep – we will have some of those as well.&lt;/p&gt;  &lt;p&gt;Phew!&amp;#160; It is a fun and exciting time to be doing Microsoft development. I hope you will join me on the ride.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Slickthought/~4/wBbU3JXsmMg" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Slickthought/~3/wBbU3JXsmMg/post.aspx</link>
      <author>jab</author>
      <comments>http://www.slickthought.net/post/2012/03/06/Back-from-Exile.aspx#comment</comments>
      <guid isPermaLink="false">http://www.slickthought.net/post.aspx?id=61fce263-3a06-4047-8998-f09749342be9</guid>
      <pubDate>Tue, 06 Mar 2012 09:20:48 -0500</pubDate>
      <category>Windows 8</category>
      <dc:publisher>jab</dc:publisher>
      <pingback:server>http://www.slickthought.net/pingback.axd</pingback:server>
      <pingback:target>http://www.slickthought.net/post.aspx?id=61fce263-3a06-4047-8998-f09749342be9</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.slickthought.net/trackback.axd?id=61fce263-3a06-4047-8998-f09749342be9</trackback:ping>
      <wfw:comment>http://www.slickthought.net/post/2012/03/06/Back-from-Exile.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.slickthought.net/syndication.axd?post=61fce263-3a06-4047-8998-f09749342be9</wfw:commentRss>
    <feedburner:origLink>http://www.slickthought.net/post.aspx?id=61fce263-3a06-4047-8998-f09749342be9</feedburner:origLink></item>
    <item>
      <title>Evolving EcmaScript</title>
      <description>&lt;p&gt;I’ve been spending more time with javascript (aka EcmaScript) and these would be some welcome additions.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/b/ie/archive/2011/11/22/evolving-ecmascript.aspx" href="http://blogs.msdn.com/b/ie/archive/2011/11/22/evolving-ecmascript.aspx"&gt;http://blogs.msdn.com/b/ie/archive/2011/11/22/evolving-ecmascript.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Slickthought/~4/k5y5z47cRjc" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Slickthought/~3/k5y5z47cRjc/post.aspx</link>
      <author>jab</author>
      <comments>http://www.slickthought.net/post/2011/11/22/Evolving-EcmaScript.aspx#comment</comments>
      <guid isPermaLink="false">http://www.slickthought.net/post.aspx?id=a0e28a6a-5cc7-40c5-9090-a07c455cfa0b</guid>
      <pubDate>Tue, 22 Nov 2011 12:27:51 -0500</pubDate>
      <dc:publisher>jab</dc:publisher>
      <pingback:server>http://www.slickthought.net/pingback.axd</pingback:server>
      <pingback:target>http://www.slickthought.net/post.aspx?id=a0e28a6a-5cc7-40c5-9090-a07c455cfa0b</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.slickthought.net/trackback.axd?id=a0e28a6a-5cc7-40c5-9090-a07c455cfa0b</trackback:ping>
      <wfw:comment>http://www.slickthought.net/post/2011/11/22/Evolving-EcmaScript.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.slickthought.net/syndication.axd?post=a0e28a6a-5cc7-40c5-9090-a07c455cfa0b</wfw:commentRss>
    <feedburner:origLink>http://www.slickthought.net/post.aspx?id=a0e28a6a-5cc7-40c5-9090-a07c455cfa0b</feedburner:origLink></item>
    <item>
      <title>Live Connect with Silverlight</title>
      <description>&lt;p&gt;The &lt;a href="https://s3.amazonaws.com/slickthought/Downloads/Presentations/LiveServices.pptx"&gt;presentation&lt;/a&gt; and &lt;a href="https://s3.amazonaws.com/slickthought/Downloads/Code/SilverlightLive.zip"&gt;demo app&lt;/a&gt; are now available from my Live Connect presentation at the Twin Cities Silverlight User Group this week.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Slickthought/~4/KH9HXjEwKA4" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Slickthought/~3/KH9HXjEwKA4/post.aspx</link>
      <author>jab</author>
      <comments>http://www.slickthought.net/post/2011/11/17/Live-Connect-with-Silverlight.aspx#comment</comments>
      <guid isPermaLink="false">http://www.slickthought.net/post.aspx?id=55f4b363-f361-4064-8991-5720facdd0d1</guid>
      <pubDate>Thu, 17 Nov 2011 08:01:38 -0500</pubDate>
      <category>Silverlight</category>
      <dc:publisher>jab</dc:publisher>
      <pingback:server>http://www.slickthought.net/pingback.axd</pingback:server>
      <pingback:target>http://www.slickthought.net/post.aspx?id=55f4b363-f361-4064-8991-5720facdd0d1</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.slickthought.net/trackback.axd?id=55f4b363-f361-4064-8991-5720facdd0d1</trackback:ping>
      <wfw:comment>http://www.slickthought.net/post/2011/11/17/Live-Connect-with-Silverlight.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.slickthought.net/syndication.axd?post=55f4b363-f361-4064-8991-5720facdd0d1</wfw:commentRss>
    <feedburner:origLink>http://www.slickthought.net/post.aspx?id=55f4b363-f361-4064-8991-5720facdd0d1</feedburner:origLink></item>
    <item>
      <title>MDC Code Samples Posted</title>
      <description>&lt;p&gt;Finally go around to posting the code samples.&amp;#160; You can find the links to the presentations &lt;a href="http://slickthought.net/post/2011/10/07/MDC-Presentations.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://s3.amazonaws.com/slickthought/Downloads/Code/60+-+What%27s+New+In+Mango.zip"&gt;Mango&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://s3.amazonaws.com/slickthought/Downloads/Code/SL5WhatsNewDemos.zip"&gt;Silverlight 5&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Slickthought/~4/IUEUSLdOOk8" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Slickthought/~3/IUEUSLdOOk8/post.aspx</link>
      <author>jab</author>
      <comments>http://www.slickthought.net/post/2011/10/18/MDC-Code-Samples-Posted.aspx#comment</comments>
      <guid isPermaLink="false">http://www.slickthought.net/post.aspx?id=9fa4bbf8-979c-4c02-8c44-5f925e454142</guid>
      <pubDate>Tue, 18 Oct 2011 12:05:13 -0500</pubDate>
      <category>Silverlight</category>
      <category>Windows Phone</category>
      <dc:publisher>jab</dc:publisher>
      <pingback:server>http://www.slickthought.net/pingback.axd</pingback:server>
      <pingback:target>http://www.slickthought.net/post.aspx?id=9fa4bbf8-979c-4c02-8c44-5f925e454142</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.slickthought.net/trackback.axd?id=9fa4bbf8-979c-4c02-8c44-5f925e454142</trackback:ping>
      <wfw:comment>http://www.slickthought.net/post/2011/10/18/MDC-Code-Samples-Posted.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.slickthought.net/syndication.axd?post=9fa4bbf8-979c-4c02-8c44-5f925e454142</wfw:commentRss>
    <feedburner:origLink>http://www.slickthought.net/post.aspx?id=9fa4bbf8-979c-4c02-8c44-5f925e454142</feedburner:origLink></item>
    <item>
      <title>CodeSlingers Challenge Follows Windows Phone Camp!!!!</title>
      <description>&lt;p&gt;I tweeted earlier about &lt;a href="http://codeslingerschallenge.com"&gt;http://codeslingerschallenge.com&lt;/a&gt;. What is doubly cool is that the day before the Code Slinger Challenge kicks off, Microsoft is holding a Windows Phone Boot Camp.&amp;#160; What does that mean? Well, you can sign up for the free boot camp (&lt;a href="http://aka.ms/wpbloom"&gt;http://aka.ms/wpbloom&lt;/a&gt;), get your skills sharp and frosty, then head to the Challenge on Saturday and kick some major ass. Don’t miss out on either opportunity!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Slickthought/~4/YlbKlZ3EKGU" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/Slickthought/~3/YlbKlZ3EKGU/post.aspx</link>
      <author>jab</author>
      <comments>http://www.slickthought.net/post/2011/10/07/CodeSlingers-Challenge-Follows-Windows-Phone-Camp!!!!.aspx#comment</comments>
      <guid isPermaLink="false">http://www.slickthought.net/post.aspx?id=b0717e53-c854-4593-aa8e-5d5f3594700b</guid>
      <pubDate>Fri, 07 Oct 2011 09:56:25 -0500</pubDate>
      <category>Headlines</category>
      <dc:publisher>jab</dc:publisher>
      <pingback:server>http://www.slickthought.net/pingback.axd</pingback:server>
      <pingback:target>http://www.slickthought.net/post.aspx?id=b0717e53-c854-4593-aa8e-5d5f3594700b</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.slickthought.net/trackback.axd?id=b0717e53-c854-4593-aa8e-5d5f3594700b</trackback:ping>
      <wfw:comment>http://www.slickthought.net/post/2011/10/07/CodeSlingers-Challenge-Follows-Windows-Phone-Camp!!!!.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.slickthought.net/syndication.axd?post=b0717e53-c854-4593-aa8e-5d5f3594700b</wfw:commentRss>
    <feedburner:origLink>http://www.slickthought.net/post.aspx?id=b0717e53-c854-4593-aa8e-5d5f3594700b</feedburner:origLink></item>
  </channel>
</rss>

