<?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:dc="http://purl.org/dc/elements/1.1/" 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:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/" 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>Jonas Stawski</title>
        <link>http://www.jstawski.com/Default.aspx</link>
        <description>Everything .NET and More</description>
        <language>en-US</language>
        <copyright>Jonas Stawski</copyright>
        <generator>Subtext Version 2.5.2.0</generator>
        <image>
            <title>Jonas Stawski</title>
            <url>http://www.jstawski.com/images/RSS2Image.gif</url>
            <link>http://www.jstawski.com/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/JonasStawskisBlog" /><feedburner:info uri="jonasstawskisblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>25.941535</geo:lat><geo:long>-80.138619</geo:long><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FJonasStawskisBlog" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FJonasStawskisBlog" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FJonasStawskisBlog" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/JonasStawskisBlog" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FJonasStawskisBlog" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FJonasStawskisBlog" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FJonasStawskisBlog" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FJonasStawskisBlog" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://www.addtoany.com/?linkname=Jonas%20Stawski&amp;linkurl=http%3A%2F%2Ffeeds.feedburner.com%2FJonasStawskisBlog&amp;type=feed" src="http://www.addtoany.com/addfr-b.gif">Add to Any Feed Reader</feedburner:feedFlare><item>
            <title>Join me at the Weston Learning Group</title>
            <category>ASP.NET</category>
            <category>Classic ASP</category>
            <category>Events</category>
            <link>http://feedproxy.google.com/~r/JonasStawskisBlog/~3/7FlZSvKBwCw/Join-me-at-the-Weston-Learning-Group.aspx</link>
            <description>&lt;p&gt;Today I will be presenting my famous Programming Web for Beginners at the &lt;a href="http://www.meetup.com/Florida-NET-Weston-Learning-Group/"&gt;Weston Learning Group&lt;/a&gt;. Programming Web is a combination of Programming Web 101 and 201, two sessions I usually give at Code Camps and user groups across the south east. This session is intended for developers who want to learn the basics of programming for the web. We will start with theory, show some classic ASP and then move on to ASP.NET. If you are just starting programming, learning how to program, or are an experience Windows developer that wants to learn about web programming then you should not miss this session. We will also do some hands on coding with the demos from the presentation, so bring your laptop.&lt;/p&gt;    &lt;div id="mapviewer"&gt;&lt;iframe id="map" height="400" src="http://www.bing.com/maps/embed/?v=2&amp;amp;cp=26.089531008582306~-80.36706542968751&amp;amp;lvl=16&amp;amp;dir=0&amp;amp;sty=r&amp;amp;where1=2250%20N%20Commerce%20Pkwy%2C%20Fort%20Lauderdale%2C%20FL%2033326&amp;amp;form=LMLTEW&amp;amp;pp=26.08953094482422~-80.3670654296875&amp;amp;emid=e03ba628-c002-75b5-570d-4238c50cf6cb" frameborder="0" width="500" scrolling="no"&gt;&lt;/iframe&gt;    &lt;div style="line-height: 20px" id="LME_maplinks"&gt;&lt;a style="margin: 0px 7px" id="LME_largerMap" href="http://www.bing.com/maps/?v=2&amp;amp;cp=26.089531008582306~-80.36706542968751&amp;amp;lvl=16&amp;amp;dir=0&amp;amp;sty=r&amp;amp;where1=2250%20N%20Commerce%20Pkwy%2C%20Fort%20Lauderdale%2C%20FL%2033326&amp;amp;form=LMLTEW" target="_blank"&gt;View Larger Map&lt;/a&gt;&lt;a style="margin: 0px 7px" id="LME_directions" href="http://www.bing.com/maps/?v=2&amp;amp;cp=26.089531008582306~-80.36706542968751&amp;amp;lvl=16&amp;amp;dir=0&amp;amp;sty=r&amp;amp;where1=2250%20N%20Commerce%20Pkwy%2C%20Fort%20Lauderdale%2C%20FL%2033326&amp;amp;form=LMLTEW&amp;amp;rtp=%7Epos.26.089531008582306_-80.36706542968751_Weston" target="_blank"&gt;Driving Directions&lt;/a&gt;&lt;/div&gt; &lt;/div&gt;    &lt;p&gt;See you there!&lt;/p&gt;&lt;img src="http://www.jstawski.com/aggbug/1271.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7M_tpIJ6qMd3dlm-n7lD2EEJPKk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7M_tpIJ6qMd3dlm-n7lD2EEJPKk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7M_tpIJ6qMd3dlm-n7lD2EEJPKk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7M_tpIJ6qMd3dlm-n7lD2EEJPKk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=7FlZSvKBwCw:_RLG0_OZOPM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=7FlZSvKBwCw:_RLG0_OZOPM:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=7FlZSvKBwCw:_RLG0_OZOPM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?i=7FlZSvKBwCw:_RLG0_OZOPM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=7FlZSvKBwCw:_RLG0_OZOPM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?i=7FlZSvKBwCw:_RLG0_OZOPM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JonasStawskisBlog/~4/7FlZSvKBwCw" height="1" width="1"/&gt;</description>
            <dc:creator>Jonas Stawski</dc:creator>
            <guid isPermaLink="false">http://www.jstawski.com/archive/2012/02/15/Join-me-at-the-Weston-Learning-Group.aspx</guid>
            <pubDate>Wed, 15 Feb 2012 14:50:09 GMT</pubDate>
            <comments>http://www.jstawski.com/archive/2012/02/15/Join-me-at-the-Weston-Learning-Group.aspx#feedback</comments>
            <wfw:commentRss>http://www.jstawski.com/comments/commentRss/1271.aspx</wfw:commentRss>
        <feedburner:origLink>http://www.jstawski.com/archive/2012/02/15/Join-me-at-the-Weston-Learning-Group.aspx</feedburner:origLink></item>
        <item>
            <title>Debugging the Windows Phone Ad Control</title>
            <category>WP7Dev</category>
            <category>WP7</category>
            <link>http://feedproxy.google.com/~r/JonasStawskisBlog/~3/s1cLPicPZXs/Debugging-the-Windows-Phone-Ad-Control.aspx</link>
            <description>&lt;p&gt;I’ve written previously about &lt;a href="http://www.jstawski.com/archive/2010/11/18/lessons-learned-wp7-advertisement-sdk.aspx" target="_blank"&gt;my lessons learned of the Windows Phone 7 ad control&lt;/a&gt; and it appears as I haven’t learned my lesson yet. About a month ago &lt;a href="http://windowsphone.com/s?appid=300253c8-94d0-4d89-b1fe-c0f8ac4250cf" target="_blank"&gt;Champions League Tracker hit the Marketplace&lt;/a&gt;and it appears to be very successful: from 11/28/2011 to 12/17/2011 the app has been downloaded 2,084 times. Go ahead, &lt;a href="http://windowsphone.com/s?appid=300253c8-94d0-4d89-b1fe-c0f8ac4250cf" target="_blank"&gt;download it&lt;/a&gt;, I’ll wait for you. There is a small problem, though, I haven’t made a single dime yet. Why? Because I decided to go with an ad based model on this one, but the pub center did not register a single impression since launch. To me it seemed weird, because during development I was seeing ads and then at one point they disappeared. I thought it was Microsoft limiting my ads or they figured the app was being used from the emulator so I paid no attention to it and published the app to the Marketplace. Then I realized there was a problem, so I decided to fix it along with other bugs. Sometimes I had ads and sometimes I didn’t. Since I had a fallback mechanism (another post on this later) for when no ads were available I didn’t worry too much. So today was the first day of the new version out in the wild and after checking for ads several times throughout the day I noticed there were still no ads. Furthermore, I asked a few of my peers to check it out and they came back with the same result. So I decided to investigate.&lt;/p&gt;  &lt;p&gt;I figured the Ad Control would make some sort of HTTP call, so I decided to fire up &lt;a href="http://www.fiddler2.com/fiddler2/" target="_blank"&gt;Fiddler&lt;/a&gt;and inspect the traffic. I followed &lt;a href="http://blogs.msdn.com/b/fiddler/archive/2010/10/15/fiddler-and-the-windows-phone-emulator.aspx" target="_blank"&gt;this post&lt;/a&gt; on how to intercept the traffic from the emulator and started sniffing away. Since the Ad Control uses HTTPS, you also have to install Fiddler’s root cert into the emulator by following &lt;a href="http://www.fiddler2.com/Fiddler/help/httpsdecryption.asp" target="_blank"&gt;these directions&lt;/a&gt;. So I fired up the emulator and I’m anxiously watching Fiddler for some data to popup when I see this beautiful sighting:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.jstawski.com/images/www_jstawski_com/Windows-Live-Writer/Debugging_1486B/image_2.png" rel="lightbox"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.jstawski.com/images/www_jstawski_com/Windows-Live-Writer/Debugging_1486B/image_thumb.png" width="244" height="40" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I then went ahead and inspected the request only to see the following URL being used: /v3/Delivery/Placement?pubid=[someguid]&amp;amp;pid=[someid]&amp;amp;adm=2&amp;amp;cfmt=text,image&amp;amp;sft=jpeg,png,gif&amp;amp;w=480&amp;amp;h=80&amp;amp;fmt=json&amp;amp;cltp=app&amp;amp;dim=le&amp;amp;lc=en-US&amp;amp;idtp=mid&amp;amp;uid=[someotherguid].&lt;/p&gt;  &lt;p&gt;I copy the URL in my browser and get a JSON response which basically said there were no ads to display. Thank you, Sherlock! So I decided to check the querystirng parameters one by one. As it turns out, pubid is the Application ID. At this moment I decided to compare it with the actual ID and low and behold, it was WRONG! It was very similar, but not exact! Maybe at some point in time of my development I changed the ID by mistake or something. So I change it back to the right one and my ads start working again.&lt;/p&gt;  &lt;p&gt;So to conclude, just &lt;a href="http://www.jstawski.com/archive/2010/11/18/lessons-learned-wp7-advertisement-sdk.aspx" target="_blank"&gt;like I said&lt;/a&gt; more than a year ago:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;If it doesn’t work on the emulator it will probably not work on the device.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;So debug it before you submit to the marketplace!&lt;/p&gt;  &lt;p&gt;Happy programming!&lt;/p&gt;&lt;img src="http://www.jstawski.com/aggbug/1270.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/k8M6zhDbNMuCjo6Hu5VBCYx_bo8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k8M6zhDbNMuCjo6Hu5VBCYx_bo8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/k8M6zhDbNMuCjo6Hu5VBCYx_bo8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k8M6zhDbNMuCjo6Hu5VBCYx_bo8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=s1cLPicPZXs:PxlbB3-p_i0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=s1cLPicPZXs:PxlbB3-p_i0:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=s1cLPicPZXs:PxlbB3-p_i0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?i=s1cLPicPZXs:PxlbB3-p_i0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=s1cLPicPZXs:PxlbB3-p_i0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?i=s1cLPicPZXs:PxlbB3-p_i0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JonasStawskisBlog/~4/s1cLPicPZXs" height="1" width="1"/&gt;</description>
            <dc:creator>Jonas Stawski</dc:creator>
            <guid isPermaLink="false">http://www.jstawski.com/archive/2011/12/23/Debugging-the-Windows-Phone-Ad-Control.aspx</guid>
            <pubDate>Fri, 23 Dec 2011 05:01:35 GMT</pubDate>
            <comments>http://www.jstawski.com/archive/2011/12/23/Debugging-the-Windows-Phone-Ad-Control.aspx#feedback</comments>
            <wfw:commentRss>http://www.jstawski.com/comments/commentRss/1270.aspx</wfw:commentRss>
        <feedburner:origLink>http://www.jstawski.com/archive/2011/12/23/Debugging-the-Windows-Phone-Ad-Control.aspx</feedburner:origLink></item>
        <item>
            <title>We must stop the censorship now before it is too late!</title>
            <link>http://feedproxy.google.com/~r/JonasStawskisBlog/~3/QlUVAtlKKnQ/We-must-stop-the-censorship-now-before-it-is-too.aspx</link>
            <description>&lt;p&gt;I've censored the following, in protest of a bill that gives any corporation and the US government the power to censor the internet--a bill that could pass THIS WEEK. To see the uncensored text, and to stop internet censorship, visit: &lt;a href="http://americancensorship.org/posts/11801/uncensor"&gt;http://americancensorship.org/posts/11801/uncensor&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We ████ ████ the ██████████ now ██████ it is too ████!&lt;/p&gt;  &lt;p&gt;&lt;a style="border-bottom-style: none; margin: 10px; border-left-style: none; display: block; border-top-style: none; border-right-style: none" href="http://americancensorship.org/posts/11801/uncensor"&gt;&lt;img alt="Uncensor This" src="http://americancensorship.org/images/ac2-uncensorthis.png" width="349" height="53" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.jstawski.com/aggbug/1269.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bpyOVEXBcLklmDiMqVQ9Vn_oi10/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bpyOVEXBcLklmDiMqVQ9Vn_oi10/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bpyOVEXBcLklmDiMqVQ9Vn_oi10/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bpyOVEXBcLklmDiMqVQ9Vn_oi10/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=QlUVAtlKKnQ:D9izEgRrY0o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=QlUVAtlKKnQ:D9izEgRrY0o:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=QlUVAtlKKnQ:D9izEgRrY0o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?i=QlUVAtlKKnQ:D9izEgRrY0o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=QlUVAtlKKnQ:D9izEgRrY0o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?i=QlUVAtlKKnQ:D9izEgRrY0o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JonasStawskisBlog/~4/QlUVAtlKKnQ" height="1" width="1"/&gt;</description>
            <dc:creator>Jonas Stawski</dc:creator>
            <guid isPermaLink="false">http://www.jstawski.com/archive/2011/12/14/We-must-stop-the-censorship-now-before-it-is-too.aspx</guid>
            <pubDate>Wed, 14 Dec 2011 16:53:46 GMT</pubDate>
            <comments>http://www.jstawski.com/archive/2011/12/14/We-must-stop-the-censorship-now-before-it-is-too.aspx#feedback</comments>
            <wfw:commentRss>http://www.jstawski.com/comments/commentRss/1269.aspx</wfw:commentRss>
        <feedburner:origLink>http://www.jstawski.com/archive/2011/12/14/We-must-stop-the-censorship-now-before-it-is-too.aspx</feedburner:origLink></item>
        <item>
            <title>Create an SMS Task Using the Contact&amp;rsquo;s Name in Windows Phone</title>
            <category>WP7Dev</category>
            <link>http://feedproxy.google.com/~r/JonasStawskisBlog/~3/ya4iuJQYNgU/Create-an-SMS-Task-Using-the-Contactrsquos-Name-in-Windows.aspx</link>
            <description>&lt;p&gt;You can use the &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.phone.tasks.smscomposetask(v=vs.92).aspx"&gt;SmsComposeTask&lt;/a&gt; to create an SMS with Windows Phone. As the code below shows, it is very easy to do.&lt;/p&gt;
&lt;div id="codeSnippetWrapper" style="margin: 20px 0px 10px; padding: 4px; border: 1px solid silver; width: 97.5%; text-align: left; line-height: 12pt; overflow: auto; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; cursor: text; direction: ltr; max-height: 200px; background-color: rgb(244, 244, 244);"&gt;
&lt;div id="codeSnippet" style="padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum1" style="color: rgb(96, 96, 96);"&gt;   1:&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;Grid&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;x:Name&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="ContentPanel"&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;Grid&lt;/span&gt;.&lt;span style="color: rgb(255, 0, 0);"&gt;Row&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="1"&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;Margin&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="12,0,12,0"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;span id="lnum2" style="color: rgb(96, 96, 96);"&gt;   2:&lt;/span&gt;     &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;Button&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;Content&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="Number Only"&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;Height&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="72"&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;HorizontalAlignment&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="Left"&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;Margin&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="12,6,0,0"&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;Name&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="btnNumberOnly"&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;VerticalAlignment&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="Top"&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;Click&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="btnNumberOnly_Click"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum3" style="color: rgb(96, 96, 96);"&gt;   3:&lt;/span&gt;     &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;Button&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;Content&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="Name Only"&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;Height&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="72"&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;HorizontalAlignment&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="Left"&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;Margin&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="12,84,0,0"&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;Name&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="btnNameOnly"&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;VerticalAlignment&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="Top"&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;Click&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="btnNameOnly_Click"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;span id="lnum4" style="color: rgb(96, 96, 96);"&gt;   4:&lt;/span&gt;     &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;Button&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;Content&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="Name and Number - Contact"&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;Height&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="72"&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;HorizontalAlignment&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="Left"&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;Margin&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="12,162,0,0"&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;Name&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="btnNameAndNumber"&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;VerticalAlignment&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="Top"&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;Click&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="btnNameAndNumber_Click"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum5" style="color: rgb(96, 96, 96);"&gt;   5:&lt;/span&gt;     &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;Button&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;Content&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="Name and Number - No Contact"&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;Height&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="72"&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;HorizontalAlignment&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="Left"&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;Margin&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="12,240,0,0"&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;Name&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="btnNameAndNumberNoContact"&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;VerticalAlignment&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="Top"&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;Click&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="btnNameAndNumberNoContact_Click"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;span id="lnum6" style="color: rgb(96, 96, 96);"&gt;   6:&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;Grid&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div id="codeSnippetWrapper" style="margin: 20px 0px 10px; padding: 4px; border: 1px solid silver; width: 97.5%; text-align: left; line-height: 12pt; overflow: auto; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; cursor: text; direction: ltr; max-height: 200px; background-color: rgb(244, 244, 244);"&gt;
&lt;div id="codeSnippet" style="padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum1" style="color: rgb(96, 96, 96);"&gt;   1:&lt;/span&gt; private void btnNumberOnly_Click(object sender, RoutedEventArgs e)&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;span id="lnum2" style="color: rgb(96, 96, 96);"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum3" style="color: rgb(96, 96, 96);"&gt;   3:&lt;/span&gt;     SmsComposeTask task = new SmsComposeTask();&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;span id="lnum4" style="color: rgb(96, 96, 96);"&gt;   4:&lt;/span&gt;     task.Body = "Number Only";&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum5" style="color: rgb(96, 96, 96);"&gt;   5:&lt;/span&gt;     task.To = "305-555-1212";&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;span id="lnum6" style="color: rgb(96, 96, 96);"&gt;   6:&lt;/span&gt;     task.Show();&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum7" style="color: rgb(96, 96, 96);"&gt;   7:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;span id="lnum8" style="color: rgb(96, 96, 96);"&gt;   8:&lt;/span&gt; private void btnNameOnly_Click(object sender, RoutedEventArgs e)&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum9" style="color: rgb(96, 96, 96);"&gt;   9:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;span id="lnum10" style="color: rgb(96, 96, 96);"&gt;  10:&lt;/span&gt;     SmsComposeTask task = new SmsComposeTask();&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum11" style="color: rgb(96, 96, 96);"&gt;  11:&lt;/span&gt;     task.Body = "Name Only";&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;span id="lnum12" style="color: rgb(96, 96, 96);"&gt;  12:&lt;/span&gt;     task.To = "Chris Sells";&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum13" style="color: rgb(96, 96, 96);"&gt;  13:&lt;/span&gt;     task.Show();&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;span id="lnum14" style="color: rgb(96, 96, 96);"&gt;  14:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum15" style="color: rgb(96, 96, 96);"&gt;  15:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;span id="lnum16" style="color: rgb(96, 96, 96);"&gt;  16:&lt;/span&gt; private void btnNameAndNumber_Click(object sender, RoutedEventArgs e)&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum17" style="color: rgb(96, 96, 96);"&gt;  17:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;span id="lnum18" style="color: rgb(96, 96, 96);"&gt;  18:&lt;/span&gt;     SmsComposeTask task = new SmsComposeTask();&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum19" style="color: rgb(96, 96, 96);"&gt;  19:&lt;/span&gt;     task.Body = "Name and Number - Contact";&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;span id="lnum20" style="color: rgb(96, 96, 96);"&gt;  20:&lt;/span&gt;     task.To = "Chris Sells &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;206-555-0003&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;";&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum21" style="color: rgb(96, 96, 96);"&gt;  21:&lt;/span&gt;     task.Show();&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;span id="lnum22" style="color: rgb(96, 96, 96);"&gt;  22:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum23" style="color: rgb(96, 96, 96);"&gt;  23:&lt;/span&gt;  &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;span id="lnum24" style="color: rgb(96, 96, 96);"&gt;  24:&lt;/span&gt; private void btnNameAndNumberNoContact_Click(object sender, RoutedEventArgs e)&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum25" style="color: rgb(96, 96, 96);"&gt;  25:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;span id="lnum26" style="color: rgb(96, 96, 96);"&gt;  26:&lt;/span&gt;     SmsComposeTask task = new SmsComposeTask();&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum27" style="color: rgb(96, 96, 96);"&gt;  27:&lt;/span&gt;     task.Body = "Name and Number - No Contact";&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;span id="lnum28" style="color: rgb(96, 96, 96);"&gt;  28:&lt;/span&gt;     task.To = "Chris Sells &lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;206-444-0000&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;";&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum29" style="color: rgb(96, 96, 96);"&gt;  29:&lt;/span&gt;     task.Show();&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;span id="lnum30" style="color: rgb(96, 96, 96);"&gt;  30:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;The first “Number Only” button creates a new task and sets the To to a number. This generates the following SMS:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.jstawski.com/images/www_jstawski_com/Windows-Live-Writer/Create-an-SMS-Task-Using-the-Contacts-Na_9828/Capture0_2.png"&gt;&lt;img width="148" height="244" title="Capture0" style="border: 0px currentColor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" alt="Capture0" border="0" src="http://www.jstawski.com/images/www_jstawski_com/Windows-Live-Writer/Create-an-SMS-Task-Using-the-Contacts-Na_9828/Capture0_thumb.png" /&gt;&lt;/a&gt;    &lt;a href="http://www.jstawski.com/images/www_jstawski_com/Windows-Live-Writer/Create-an-SMS-Task-Using-the-Contacts-Na_9828/Capture1_4.png"&gt;&lt;img width="148" height="244" title="Capture1" style="border: 0px currentColor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" alt="Capture1" border="0" src="http://www.jstawski.com/images/www_jstawski_com/Windows-Live-Writer/Create-an-SMS-Task-Using-the-Contacts-Na_9828/Capture1_thumb_1.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;When clicking on the number, the phone prompts us with some options where we can open the contact and see the contact’s information:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.jstawski.com/images/www_jstawski_com/Windows-Live-Writer/Create-an-SMS-Task-Using-the-Contacts-Na_9828/Capture2_2.png"&gt;&lt;img width="148" height="244" title="Capture2" style="border: 0px currentColor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" alt="Capture2" border="0" src="http://www.jstawski.com/images/www_jstawski_com/Windows-Live-Writer/Create-an-SMS-Task-Using-the-Contacts-Na_9828/Capture2_thumb.png" /&gt;&lt;/a&gt;     &lt;a href="http://www.jstawski.com/images/www_jstawski_com/Windows-Live-Writer/Create-an-SMS-Task-Using-the-Contacts-Na_9828/Capture3_2.png"&gt;&lt;img width="148" height="244" title="Capture3" style="border: 0px currentColor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" alt="Capture3" border="0" src="http://www.jstawski.com/images/www_jstawski_com/Windows-Live-Writer/Create-an-SMS-Task-Using-the-Contacts-Na_9828/Capture3_thumb.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In this case we can see that since the number doesn’t exist in the contacts address book we are displayed with a temporary contact’s card (unknown). Furthermore, if the number were to belong to a contact it would display that contact’s information:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.jstawski.com/images/www_jstawski_com/Windows-Live-Writer/Create-an-SMS-Task-Using-the-Contacts-Na_9828/Capture4_2.png"&gt;&lt;img width="148" height="244" title="Capture4" style="border: 0px currentColor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" alt="Capture4" border="0" src="http://www.jstawski.com/images/www_jstawski_com/Windows-Live-Writer/Create-an-SMS-Task-Using-the-Contacts-Na_9828/Capture4_thumb.png" /&gt;&lt;/a&gt;     &lt;a href="http://www.jstawski.com/images/www_jstawski_com/Windows-Live-Writer/Create-an-SMS-Task-Using-the-Contacts-Na_9828/Capture5_2.png"&gt;&lt;img width="148" height="244" title="Capture5" style="border: 0px currentColor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" alt="Capture5" border="0" src="http://www.jstawski.com/images/www_jstawski_com/Windows-Live-Writer/Create-an-SMS-Task-Using-the-Contacts-Na_9828/Capture5_thumb.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It is also important to notice that the formatting of the number doesn’t affect the OS’s ability to relate it to an existing contact. As you can see the SMS was created with the format xxx-xxx-xxxx and the contact was saved with the format (xxx)xxxxxxx. Very nice and expected detail for the Redmond guys!&lt;/p&gt;
&lt;p&gt;The next button, “Name Only”, creates a new SMS with a name. For some reason, the OS is not capable of tying this name to a contacts (even though it exists):&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.jstawski.com/images/www_jstawski_com/Windows-Live-Writer/Create-an-SMS-Task-Using-the-Contacts-Na_9828/Capture6_2.png"&gt;&lt;img width="148" height="244" title="Capture6" style="border: 0px currentColor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" alt="Capture6" border="0" src="http://www.jstawski.com/images/www_jstawski_com/Windows-Live-Writer/Create-an-SMS-Task-Using-the-Contacts-Na_9828/Capture6_thumb.png" /&gt;&lt;/a&gt;    &lt;a href="http://www.jstawski.com/images/www_jstawski_com/Windows-Live-Writer/Create-an-SMS-Task-Using-the-Contacts-Na_9828/Capture7_2.png"&gt;&lt;img width="148" height="244" title="Capture7" style="border: 0px currentColor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" alt="Capture7" border="0" src="http://www.jstawski.com/images/www_jstawski_com/Windows-Live-Writer/Create-an-SMS-Task-Using-the-Contacts-Na_9828/Capture7_thumb.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As you can see it linked to a temporary contact and treats the To as an email. Weird.&lt;/p&gt;
&lt;p&gt;Continuing to the next button, “Name and Number – Contact”, we are creating a new SMS specifying the To in the format of “Name &amp;lt;Number&amp;gt;” (similar to the email format: “Name &amp;lt;Email&amp;gt;”). In this case the result is similar to the number only, but with the exception that the To line of the SMS app shows the name instead of the number. A much better user experience for your users:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.jstawski.com/images/www_jstawski_com/Windows-Live-Writer/Create-an-SMS-Task-Using-the-Contacts-Na_9828/Capture8_2.png"&gt;&lt;img width="148" height="244" title="Capture8" style="border: 0px currentColor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" alt="Capture8" border="0" src="http://www.jstawski.com/images/www_jstawski_com/Windows-Live-Writer/Create-an-SMS-Task-Using-the-Contacts-Na_9828/Capture8_thumb.png" /&gt;&lt;/a&gt;    &lt;a href="http://www.jstawski.com/images/www_jstawski_com/Windows-Live-Writer/Create-an-SMS-Task-Using-the-Contacts-Na_9828/Capture5_4.png"&gt;&lt;img width="148" height="244" title="Capture5" style="border: 0px currentColor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" alt="Capture5" border="0" src="http://www.jstawski.com/images/www_jstawski_com/Windows-Live-Writer/Create-an-SMS-Task-Using-the-Contacts-Na_9828/Capture5_thumb_1.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Finally, the “Name and Number – No Contact” button, creates a new SMS the same way as the previous case, but using the name of a contact that exists and a phone number of a contact that doesn’t exists. This results in an unknown contact:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.jstawski.com/images/www_jstawski_com/Windows-Live-Writer/Create-an-SMS-Task-Using-the-Contacts-Na_9828/Capture9_2.png"&gt;&lt;img width="148" height="244" title="Capture9" style="border: 0px currentColor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" alt="Capture9" border="0" src="http://www.jstawski.com/images/www_jstawski_com/Windows-Live-Writer/Create-an-SMS-Task-Using-the-Contacts-Na_9828/Capture9_thumb.png" /&gt;&lt;/a&gt;    &lt;a href="http://www.jstawski.com/images/www_jstawski_com/Windows-Live-Writer/Create-an-SMS-Task-Using-the-Contacts-Na_9828/Capture10_2.png"&gt;&lt;img width="148" height="244" title="Capture10" style="border: 0px currentColor; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" alt="Capture10" border="0" src="http://www.jstawski.com/images/www_jstawski_com/Windows-Live-Writer/Create-an-SMS-Task-Using-the-Contacts-Na_9828/Capture10_thumb.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It is very important to mention that the OS always ignores the name and uses the number as a link to a contact. For example, using the same example as above using “John Doe &amp;lt;206-555-0003&amp;gt;” will result in Chris Sells contact card to appear, but John Doe’s name will show in the SMS app.&lt;/p&gt;
&lt;p&gt;Happy Programming!&lt;/p&gt;&lt;img src="http://www.jstawski.com/aggbug/1268.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Guet_inqdhGa6TdWU3skwSE-kAA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Guet_inqdhGa6TdWU3skwSE-kAA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Guet_inqdhGa6TdWU3skwSE-kAA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Guet_inqdhGa6TdWU3skwSE-kAA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=ya4iuJQYNgU:AqmOdntu0qY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=ya4iuJQYNgU:AqmOdntu0qY:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=ya4iuJQYNgU:AqmOdntu0qY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?i=ya4iuJQYNgU:AqmOdntu0qY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=ya4iuJQYNgU:AqmOdntu0qY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?i=ya4iuJQYNgU:AqmOdntu0qY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JonasStawskisBlog/~4/ya4iuJQYNgU" height="1" width="1"/&gt;</description>
            <dc:creator>Jonas Stawski</dc:creator>
            <guid isPermaLink="false">http://www.jstawski.com/archive/2011/11/24/Create-an-SMS-Task-Using-the-Contactrsquos-Name-in-Windows.aspx</guid>
            <pubDate>Thu, 24 Nov 2011 14:00:00 GMT</pubDate>
            <comments>http://www.jstawski.com/archive/2011/11/24/Create-an-SMS-Task-Using-the-Contactrsquos-Name-in-Windows.aspx#feedback</comments>
            <wfw:commentRss>http://www.jstawski.com/comments/commentRss/1268.aspx</wfw:commentRss>
        <feedburner:origLink>http://www.jstawski.com/archive/2011/11/24/Create-an-SMS-Task-Using-the-Contactrsquos-Name-in-Windows.aspx</feedburner:origLink></item>
        <item>
            <title>Querying Contacts After Converting to WP7 Mango</title>
            <category>WP7Dev</category>
            <link>http://feedproxy.google.com/~r/JonasStawskisBlog/~3/Z0wMoysoKWk/Querying-Contacts-After-Converting-to-WP7-Mango.aspx</link>
            <description>&lt;p&gt;If you are working in an application that has been converted from WP7 to WP7.1 (Mango) and are trying to query the contacts like the code below you might get a helpless exception of type System.Exception with the message “Exception”, no InnerException and a StackTrace similar to:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;at Microsoft.Phone.UserData.QueryDataEnumerable`1.EnsureInteropInit()     &lt;br /&gt;at Microsoft.Phone.UserData.QueryDataEnumerable`1.GetNextBatch(Int32 nextIndex)      &lt;br /&gt; at Microsoft.Phone.UserData.QueryDataEnumerator`1.MoveNext()      &lt;br /&gt;at Microsoft.Phone.UserData.Contacts.GetContacts(Object state)      &lt;br /&gt;at System.Threading.ThreadPool.WorkItem.WaitCallback_Context(Object state)      &lt;br /&gt;at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)      &lt;br /&gt;at System.Threading.ThreadPool.WorkItem.doWork(Object o)      &lt;br /&gt;at System.Threading.Timer.ring()&lt;/p&gt; &lt;/blockquote&gt;  &lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; Contacts contacts = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Contacts();&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt; contacts.SearchCompleted += (s, e) =&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt;     &lt;span style="color: #008000"&gt;//Some Code Here&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt; };&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum6"&gt;   6:&lt;/span&gt; contacts.SearchAsync(&lt;span style="color: #006080"&gt;"John"&lt;/span&gt;, FilterKind.DisplayName, &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;);&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Not very useful!&lt;/p&gt;

&lt;p&gt;The problem is that you haven’t indicated Windows Phone to give you capabilities to access the user’s contacts. During the migration from 7.0 to 7.1 Microsoft forgot to append the new capabilities to the WMAppManifest.xml and hence the error.&lt;/p&gt;

&lt;p&gt;To solve this simply add the capability to the WMAppManifest.xml &lt;/p&gt;

&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Capability&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="ID_CAP_CONTACTS"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;
  &lt;br /&gt;Happy programming!&lt;/p&gt;&lt;img src="http://www.jstawski.com/aggbug/1267.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/T3_8SYo4fEkXW3ZShyUjMWXVUR4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/T3_8SYo4fEkXW3ZShyUjMWXVUR4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/T3_8SYo4fEkXW3ZShyUjMWXVUR4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/T3_8SYo4fEkXW3ZShyUjMWXVUR4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=Z0wMoysoKWk:d6HHXxhcfrc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=Z0wMoysoKWk:d6HHXxhcfrc:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=Z0wMoysoKWk:d6HHXxhcfrc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?i=Z0wMoysoKWk:d6HHXxhcfrc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=Z0wMoysoKWk:d6HHXxhcfrc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?i=Z0wMoysoKWk:d6HHXxhcfrc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JonasStawskisBlog/~4/Z0wMoysoKWk" height="1" width="1"/&gt;</description>
            <dc:creator>Jonas Stawski</dc:creator>
            <guid isPermaLink="false">http://www.jstawski.com/archive/2011/11/23/Querying-Contacts-After-Converting-to-WP7-Mango.aspx</guid>
            <pubDate>Wed, 23 Nov 2011 14:03:13 GMT</pubDate>
            <comments>http://www.jstawski.com/archive/2011/11/23/Querying-Contacts-After-Converting-to-WP7-Mango.aspx#feedback</comments>
            <wfw:commentRss>http://www.jstawski.com/comments/commentRss/1267.aspx</wfw:commentRss>
        <feedburner:origLink>http://www.jstawski.com/archive/2011/11/23/Querying-Contacts-After-Converting-to-WP7-Mango.aspx</feedburner:origLink></item>
        <item>
            <title>Debugging Tombstoning with WP7 (Mango)</title>
            <category>WP7Dev</category>
            <link>http://feedproxy.google.com/~r/JonasStawskisBlog/~3/7L-mkYVeDMg/Debugging-Tombstoning-with-WP7-Mango.aspx</link>
            <description>&lt;p&gt;A new feature of Mango (WP 7.5) is fast app switching, a much needed feature, which every developer should implement in their apps. Before mango, every time the application was deactivated the developer had to maintain state and restore it once the application was re activated. That resulted in very slow transitions between apps and a bad user experience. With fast app switching and the WP 7.1 SDK, the phone maintains all state of the app when it is deactivated and when the user activates it again the app starts right away. It is a much better user experience! Windows Phone tries it’s best to maintain the state, but it is not 100% sure that when the user comes back to your app the state will be preserved, so we can check whether the state is still there and if not restore it ourselves.&lt;/p&gt;  &lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; Application_Activated(&lt;span style="color: #0000ff"&gt;object&lt;/span&gt; sender, ActivatedEventArgs e)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (!e.IsApplicationInstancePreserved)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt;     {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt;         RestoreState();&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum6"&gt;   6:&lt;/span&gt;     }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum7"&gt;   7:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Very easy to do! This is great, but it doesn’t mean we don’t have to implement &lt;a href="http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/07/15/understanding-the-windows-phone-application-execution-model-tombstoning-launcher-and-choosers-and-few-more-things-that-are-on-the-way-part-1.aspx" target="_blank"&gt;tomstoning&lt;/a&gt; (please note the article refers to WP 7.0, not 7.1), since we still want to maintain a good user experience, we should restore everything as it was even if the phone wasn’t able to persist the state. You can read the article linked above and it’s &lt;a href="http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/07/15/understanding-the-windows-phone-application-execution-model-tombstoning-launcher-and-choosers-and-few-more-things-that-are-on-the-way-part-2.aspx" target="_blank"&gt;second part&lt;/a&gt; for a great explanation of how to do so.&lt;/p&gt;

&lt;p&gt;The question then arises, how do we debug tombstoning if the application is persisted every time we reactivate the app? We have two options:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Deactivate the app and play around the emulator (or phone) by opening as many apps as you can and pray the phone doesn’t preserve the state when it is reactivated. &lt;/li&gt;

  &lt;li&gt;Right click on your project file and go to properties. Navigate to the Debug tab and check the “Tombstone upon deactivation while debugging”. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="http://www.jstawski.com/images/www_jstawski_com/Windows-Live-Writer/edb694caac34_A4F2/image_thumb4_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image_thumb4" border="0" alt="image_thumb4" src="http://www.jstawski.com/images/www_jstawski_com/Windows-Live-Writer/edb694caac34_A4F2/image_thumb4_thumb.png" width="644" height="138" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As you might imagine option 2 is the recommended approach as it is probably a much more efficient way to debug tombstoning! Next time your application is activated e.IsApplicationInstancePreserved will be false.&lt;/p&gt;

&lt;p&gt;Happy Tombstoning!&lt;/p&gt;&lt;img src="http://www.jstawski.com/aggbug/1266.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Cx-aOlm7ZbvpbwXYVZ8y7w9s4T0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Cx-aOlm7ZbvpbwXYVZ8y7w9s4T0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Cx-aOlm7ZbvpbwXYVZ8y7w9s4T0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Cx-aOlm7ZbvpbwXYVZ8y7w9s4T0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=7L-mkYVeDMg:6d-6JHEnD0U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=7L-mkYVeDMg:6d-6JHEnD0U:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=7L-mkYVeDMg:6d-6JHEnD0U:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?i=7L-mkYVeDMg:6d-6JHEnD0U:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=7L-mkYVeDMg:6d-6JHEnD0U:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?i=7L-mkYVeDMg:6d-6JHEnD0U:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JonasStawskisBlog/~4/7L-mkYVeDMg" height="1" width="1"/&gt;</description>
            <dc:creator>Jonas Stawski</dc:creator>
            <guid isPermaLink="false">http://www.jstawski.com/archive/2011/11/18/Debugging-Tombstoning-with-WP7-Mango.aspx</guid>
            <pubDate>Fri, 18 Nov 2011 16:44:08 GMT</pubDate>
            <comments>http://www.jstawski.com/archive/2011/11/18/Debugging-Tombstoning-with-WP7-Mango.aspx#feedback</comments>
            <wfw:commentRss>http://www.jstawski.com/comments/commentRss/1266.aspx</wfw:commentRss>
        <feedburner:origLink>http://www.jstawski.com/archive/2011/11/18/Debugging-Tombstoning-with-WP7-Mango.aspx</feedburner:origLink></item>
        <item>
            <title>Multiple Language Keyboard in Windows Phone 7.5</title>
            <category>WP7</category>
            <link>http://feedproxy.google.com/~r/JonasStawskisBlog/~3/gCHj3FjsR90/multiple-language-keyboard-in-windows-phone-7.5.aspx</link>
            <description>&lt;p&gt;I’m loving my Mango update on Windows Phone 7. With many new features incorporated into the phone there is one that I was really looking forward to: The multiple language soft keyboard. I’m used to having a hard keyboard on my phones and therefore I got the Dell Venue Pro because of the awesome vertical keyboard. The more I used the phone the more I noticed that the soft keyboard did a great job in auto correcting my spelling and found myself using the hardware keyboard less and less. The only problem I had was that I use my phone both in English and Spanish and I have my phone culture setup to English. So typing in Spanish with the soft keyboard resulted in incorrectly autocorrected words. Therefore I was still tied to the hard keyboard. With Mango I can now setup the keyboard to have multiple languages and change the language within the keyboard making my hardware keyboard useless. &lt;/p&gt;  &lt;p&gt;To setup the multiple languages go to Settings – Keyboard and check all the languages you want to have:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://jstawski.com/images/jstawski_com/Windows-Live-Writer/Multiple-Language-Keyboard-in-Windows-5_B1A7/Keyboard2_thumb_2.png" rel="lightbox"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 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="Keyboard2_thumb" border="0" alt="Keyboard2_thumb" src="http://jstawski.com/images/jstawski_com/Windows-Live-Writer/Multiple-Language-Keyboard-in-Windows-5_B1A7/Keyboard2_thumb_thumb.png" width="148" height="244" /&gt;&lt;/a&gt; &lt;a href="http://jstawski.com/images/jstawski_com/Windows-Live-Writer/Multiple-Language-Keyboard-in-Windows-5_B1A7/Keyboard_thumb_2.png" rel="lightbox"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 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="Keyboard_thumb" border="0" alt="Keyboard_thumb" src="http://jstawski.com/images/jstawski_com/Windows-Live-Writer/Multiple-Language-Keyboard-in-Windows-5_B1A7/Keyboard_thumb_thumb.png" width="148" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Then while the software keyboard is opened you can press on the bottom right button (ENU while in English) to switch between languages:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://jstawski.com/images/jstawski_com/Windows-Live-Writer/Multiple-Language-Keyboard-in-Windows-5_B1A7/SoftKeyboard_thumb_2.png" rel="lightbox"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 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="SoftKeyboard_thumb" border="0" alt="SoftKeyboard_thumb" src="http://jstawski.com/images/jstawski_com/Windows-Live-Writer/Multiple-Language-Keyboard-in-Windows-5_B1A7/SoftKeyboard_thumb_thumb.png" width="148" height="244" /&gt;&lt;/a&gt; &lt;a href="http://jstawski.com/images/jstawski_com/Windows-Live-Writer/Multiple-Language-Keyboard-in-Windows-5_B1A7/SoftKeyboard3_thumb_2.png" rel="lightbox"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 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="SoftKeyboard3_thumb" border="0" alt="SoftKeyboard3_thumb" src="http://jstawski.com/images/jstawski_com/Windows-Live-Writer/Multiple-Language-Keyboard-in-Windows-5_B1A7/SoftKeyboard3_thumb_thumb.png" width="148" height="244" /&gt;&lt;/a&gt; &lt;a href="http://jstawski.com/images/jstawski_com/Windows-Live-Writer/Multiple-Language-Keyboard-in-Windows-5_B1A7/SoftKeyboard2_thumb_2.png" rel="lightbox"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 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="SoftKeyboard2_thumb" border="0" alt="SoftKeyboard2_thumb" src="http://jstawski.com/images/jstawski_com/Windows-Live-Writer/Multiple-Language-Keyboard-in-Windows-5_B1A7/SoftKeyboard2_thumb_thumb.png" width="148" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Notice in the picture above, that while in Spanish the keyboard even added an “Ñ”. You can also press and hold to list all possible values as the third picture shows&lt;/p&gt;  &lt;p&gt;Now you can see that the auto correction automatically uses the selected language:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://jstawski.com/images/jstawski_com/Windows-Live-Writer/Multiple-Language-Keyboard-in-Windows-5_B1A7/SoftKeyboard4_thumb_2.png" rel="lightbox"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 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="SoftKeyboard4_thumb" border="0" alt="SoftKeyboard4_thumb" src="http://jstawski.com/images/jstawski_com/Windows-Live-Writer/Multiple-Language-Keyboard-in-Windows-5_B1A7/SoftKeyboard4_thumb_thumb.png" width="148" height="244" /&gt;&lt;/a&gt; &lt;a href="http://jstawski.com/images/jstawski_com/Windows-Live-Writer/Multiple-Language-Keyboard-in-Windows-5_B1A7/SoftKeyboard5_thumb_2.png" rel="lightbox"&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="SoftKeyboard5_thumb" border="0" alt="SoftKeyboard5_thumb" src="http://jstawski.com/images/jstawski_com/Windows-Live-Writer/Multiple-Language-Keyboard-in-Windows-5_B1A7/SoftKeyboard5_thumb_thumb.png" width="148" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Update 10/10/2011     &lt;br /&gt;&lt;/strong&gt;It seems as if the current version of the OS only remembers the last language you used. If you want the OS to remember the language on a per user basis, then make your voice heard by voting on &lt;a href="http://windowsphone.uservoice.com/forums/101801-feature-suggestions/suggestions/2284009-remember-keyboard-language-setting-per-contact-te" target="_blank"&gt;this feature suggestion&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;I now know that my next Windows Phone will not have a physical keyboard. Happy Typing!&lt;/p&gt;&lt;img src="http://www.jstawski.com/aggbug/1263.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RTSwkIc30UTmilxPqqgzMYwukKM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RTSwkIc30UTmilxPqqgzMYwukKM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RTSwkIc30UTmilxPqqgzMYwukKM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RTSwkIc30UTmilxPqqgzMYwukKM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=gCHj3FjsR90:5x333nNt9PE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=gCHj3FjsR90:5x333nNt9PE:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=gCHj3FjsR90:5x333nNt9PE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?i=gCHj3FjsR90:5x333nNt9PE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=gCHj3FjsR90:5x333nNt9PE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?i=gCHj3FjsR90:5x333nNt9PE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JonasStawskisBlog/~4/gCHj3FjsR90" height="1" width="1"/&gt;</description>
            <dc:creator>Jonas Stawski</dc:creator>
            <guid isPermaLink="false">http://www.jstawski.com/archive/2011/10/06/multiple-language-keyboard-in-windows-phone-7.5.aspx</guid>
            <pubDate>Thu, 06 Oct 2011 16:37:02 GMT</pubDate>
            <comments>http://www.jstawski.com/archive/2011/10/06/multiple-language-keyboard-in-windows-phone-7.5.aspx#feedback</comments>
            <wfw:commentRss>http://www.jstawski.com/comments/commentRss/1263.aspx</wfw:commentRss>
        <feedburner:origLink>http://www.jstawski.com/archive/2011/10/06/multiple-language-keyboard-in-windows-phone-7.5.aspx</feedburner:origLink></item>
        <item>
            <title>Talking About Windows 8 at BUILD</title>
            <category>Windows 8</category>
            <link>http://feedproxy.google.com/~r/JonasStawskisBlog/~3/sK9Zm6EkXTU/talking-about-windows-8-at-build.aspx</link>
            <description>&lt;p&gt;I recently attended the &lt;a href="http://www.buildwindows.com/" target="_blank"&gt;BUILD Windows&lt;/a&gt; conference in Aneheim, CA. There Microsoft unveiled the next generation of it’s OS: Windows 8. Here’s a Spanish interview I did with &lt;a href="http://community.devexpress.com/blogs/seth/default.aspx" target="_blank"&gt;Seth Juarez&lt;/a&gt; from &lt;a href="http://www.devexpress.com/" target="_blank"&gt;Devexpress&lt;/a&gt; about Windows 8. Enjoy!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://tv.devexpress.com/#BUILDJonasStawski;Build+Conference.tag;1"&gt;http://tv.devexpress.com/#BUILDJonasStawski;Build+Conference.tag;1&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.jstawski.com/aggbug/1261.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4ZGDJC78I9u4zGf_xr_7xYNfQxI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4ZGDJC78I9u4zGf_xr_7xYNfQxI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4ZGDJC78I9u4zGf_xr_7xYNfQxI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4ZGDJC78I9u4zGf_xr_7xYNfQxI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=sK9Zm6EkXTU:45VnXB6wfU4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=sK9Zm6EkXTU:45VnXB6wfU4:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=sK9Zm6EkXTU:45VnXB6wfU4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?i=sK9Zm6EkXTU:45VnXB6wfU4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=sK9Zm6EkXTU:45VnXB6wfU4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?i=sK9Zm6EkXTU:45VnXB6wfU4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JonasStawskisBlog/~4/sK9Zm6EkXTU" height="1" width="1"/&gt;</description>
            <dc:creator>Jonas Stawski</dc:creator>
            <guid isPermaLink="false">http://www.jstawski.com/archive/2011/10/03/talking-about-windows-8-at-build.aspx</guid>
            <pubDate>Mon, 03 Oct 2011 18:52:32 GMT</pubDate>
            <comments>http://www.jstawski.com/archive/2011/10/03/talking-about-windows-8-at-build.aspx#feedback</comments>
            <wfw:commentRss>http://www.jstawski.com/comments/commentRss/1261.aspx</wfw:commentRss>
        <feedburner:origLink>http://www.jstawski.com/archive/2011/10/03/talking-about-windows-8-at-build.aspx</feedburner:origLink></item>
        <item>
            <title>ASP.NET Custom Expression Builder For Azure</title>
            <category>ASP.NET</category>
            <category>Azure</category>
            <link>http://feedproxy.google.com/~r/JonasStawskisBlog/~3/zEldWCGC8vQ/asp.net-custom-expression-builder-for-azure.aspx</link>
            <description>&lt;p&gt;ASP.NET 2.0 brought a new feature called Expression Builder, which allows you to assign dynamic values to a control’s property. The syntax is very similar to the well known &amp;lt;%= value %&amp;gt; and &amp;lt;%# bind(“property”) %&amp;gt;:&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="asp"&gt;&amp;lt;%&lt;/span&gt;$ expression &lt;span class="asp"&gt;%&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
  &lt;br /&gt;Please note the “$”. This syntax can be found mostly for connection strings when doing some declarative binding with ASP.NET:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:SqlDataSource&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;="SqlDataSource1"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt; &lt;span class="attr"&gt;ConnectionString&lt;/span&gt;&lt;span class="kwrd"&gt;="&amp;lt;%$ ConnectionStrings:MyConnectionString %&amp;gt;"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[
.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; }]]&gt;&lt;/style&gt;

&lt;p&gt;
  &lt;br /&gt;This built in Expression uses the connection string MyConnectionString found in the Web.Config.&lt;/p&gt;

&lt;p&gt;It is a fact that with Azure it is better to store the AppSettings and Connection Strings in the CSCFG file, because the web.config is not changeable at run time due to the nature of Azure deployment model. Therefore we can’t use the ConnectionStrings Expression Builder.&lt;/p&gt;

&lt;p&gt;The solution is to use Custom Expression Builders. All we need is a class that inherits from ExpressionBuilder and overrides the GetCodeExpression method. So to solve our problem and retrieve the ConnectionString from the CSCFG file we need the following class:&lt;/p&gt;



&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;using&lt;/span&gt; System.CodeDom;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Web.Compilation;
&lt;span class="kwrd"&gt;using&lt;/span&gt; System.Web.UI;
&lt;span class="kwrd"&gt;using&lt;/span&gt; Microsoft.WindowsAzure.ServiceRuntime;

&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; AzureSettingsExpressionBuilder : ExpressionBuilder
{
    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;override&lt;/span&gt; CodeExpression GetCodeExpression(BoundPropertyEntry entry, &lt;span class="kwrd"&gt;object&lt;/span&gt; parsedData, ExpressionBuilderContext context)
    {
        &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;new&lt;/span&gt; CodePrimitiveExpression(RoleEnvironment.GetConfigurationSettingValue(entry.Expression));
    }
} &lt;/pre&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[
.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; }]]&gt;&lt;/style&gt;

&lt;br /&gt;



&lt;p&gt;We basically wrap the usual GetConfigurationSettingValue used with Azure with a &lt;a href="http://msdn.microsoft.com/en-us/library/system.codedom.codeprimitiveexpression.aspx" target="_blank"&gt;CodePrimitiveExpression&lt;/a&gt; object.&lt;/p&gt;

&lt;p&gt;We then register the Custom Expression Builder in the web.config:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;compilation&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;expressionBuilders&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;add&lt;/span&gt; &lt;span class="attr"&gt;expressionPrefix&lt;/span&gt;&lt;span class="kwrd"&gt;="AzureSettings"&lt;/span&gt; &lt;span class="attr"&gt;type&lt;/span&gt;&lt;span class="kwrd"&gt;="AzureSettingsExpressionBuilder"&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;expressionBuilders&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;compilation&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p /&gt;&lt;style type="text/css"&gt;&lt;![CDATA[
.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; }]]&gt;&lt;/style&gt;

  &lt;br /&gt;And use it from our aspx pages:

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:SqlDataSource&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;="SqlDataSource1"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt; &lt;span class="attr"&gt;ConnectionString&lt;/span&gt;&lt;span class="kwrd"&gt;="&amp;lt;%$ AzureSettings:MyConnectionString %&amp;gt;"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p /&gt;&lt;style type="text/css"&gt;&lt;![CDATA[
.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; }]]&gt;&lt;/style&gt;

  &lt;br /&gt;&lt;strong&gt;WARNING:&lt;/strong&gt; this will break the QueryBuilder UI of the Configure Data Source wizard. 

&lt;p&gt;Happy Programming!&lt;/p&gt;&lt;img src="http://www.jstawski.com/aggbug/1260.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/w4IeHdnCJMvHhQyohio0HjVLUXw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w4IeHdnCJMvHhQyohio0HjVLUXw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/w4IeHdnCJMvHhQyohio0HjVLUXw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/w4IeHdnCJMvHhQyohio0HjVLUXw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=zEldWCGC8vQ:N3VUQHud9Wc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=zEldWCGC8vQ:N3VUQHud9Wc:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=zEldWCGC8vQ:N3VUQHud9Wc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?i=zEldWCGC8vQ:N3VUQHud9Wc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=zEldWCGC8vQ:N3VUQHud9Wc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?i=zEldWCGC8vQ:N3VUQHud9Wc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JonasStawskisBlog/~4/zEldWCGC8vQ" height="1" width="1"/&gt;</description>
            <dc:creator>Jonas Stawski</dc:creator>
            <guid isPermaLink="false">http://www.jstawski.com/archive/2011/09/22/asp.net-custom-expression-builder-for-azure.aspx</guid>
            <pubDate>Thu, 22 Sep 2011 15:41:51 GMT</pubDate>
            <comments>http://www.jstawski.com/archive/2011/09/22/asp.net-custom-expression-builder-for-azure.aspx#feedback</comments>
            <wfw:commentRss>http://www.jstawski.com/comments/commentRss/1260.aspx</wfw:commentRss>
        <feedburner:origLink>http://www.jstawski.com/archive/2011/09/22/asp.net-custom-expression-builder-for-azure.aspx</feedburner:origLink></item>
        <item>
            <title>MSDN Subscription and Windows Azure Offer</title>
            <category>Windows Azure</category>
            <link>http://feedproxy.google.com/~r/JonasStawskisBlog/~3/_wW7IKqc21s/msdn-subscription-and-windows-azure-offer.aspx</link>
            <description>&lt;p&gt;As an &lt;a href="https://mvp.support.microsoft.com/profile/Jonas.Stawski" target="_blank"&gt;MVP&lt;/a&gt; we get a free &lt;a href="http://msdn.microsoft.com/en-us/subscriptions/subscriptionschart.aspx" target="_blank"&gt;Visual Studio Ultimate MSDN Subscription&lt;/a&gt; and with it a nice &lt;a href="http://msdn.microsoft.com/en-us/subscriptions/ee461076.aspx" target="_blank"&gt;offer&lt;/a&gt; for Windows Azure. Since offers change often and some links may be broken let me copy the offer here:&lt;/p&gt; &lt;span style="line-height: 16px; widows: 2; text-transform: none; text-indent: 0px; letter-spacing: normal; font-family: ; white-space: normal; orphans: 2; color: ; word-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"&gt;   &lt;table style="padding-bottom: 0px; line-height: normal; border-right-width: 0px; margin: 0px; outline-color: ; padding-left: 0px; outline-width: 0px; width: auto; padding-right: 0px; border-collapse: collapse; font-family: ; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; word-spacing: normal; padding-top: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px" cellpadding="2"&gt;&lt;tbody style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; outline-color: ; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: ; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px"&gt;       &lt;tr style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; outline-color: ; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: ; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px"&gt;         &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; background-color: rgb(0,112,192); margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; color: ; vertical-align: bottom; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px; background-origin: initial; background-clip: initial" colspan="2" align="center"&gt;&lt;strong style="text-align: center; padding-bottom: 0px; border-right-width: 0px; margin: 0px; outline-color: ; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: ; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 9pt" color="#ffffff"&gt;Current offer*&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; background-color: rgb(38,8,89); margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; color: ; vertical-align: bottom; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px; background-origin: initial; background-clip: initial" colspan="3" align="center"&gt;&lt;strong style="text-align: center; padding-bottom: 0px; border-right-width: 0px; margin: 0px; outline-color: ; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: ; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 9pt" color="#ffffff"&gt;Updated Offer after April 12, 2011&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; outline-color: ; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: ; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px"&gt;         &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; background-color: rgb(0,112,192); margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; color: ; vertical-align: bottom; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px; background-origin: initial; background-clip: initial"&gt;&lt;strong style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; outline-color: ; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: ; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 9pt" color="#ffffff"&gt;Services&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; background-color: rgb(0,112,192); margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; color: ; vertical-align: bottom; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px; background-origin: initial; background-clip: initial"&gt;&lt;font face="Segoe UI"&gt;&lt;font color="#ffffff"&gt;&lt;strong style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; outline-color: ; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: ; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px"&gt;&lt;font style="font-size: 9pt"&gt;Ultimate, Premium &amp;amp; BizSpark&lt;/font&gt;&lt;/strong&gt;&lt;font style="font-size: 9pt"&gt;*&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; background-color: rgb(38,8,89); margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; color: ; vertical-align: bottom; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px; background-origin: initial; background-clip: initial"&gt;&lt;strong style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; outline-color: ; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: ; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 9pt" color="#ffffff"&gt;Ultimate                  &lt;br /&gt;BizSpark&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; background-color: rgb(38,8,89); margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; color: ; vertical-align: bottom; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px; background-origin: initial; background-clip: initial"&gt;&lt;strong style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; outline-color: ; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: ; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 9pt" color="#ffffff"&gt;Premium&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; background-color: rgb(38,8,89); margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; color: ; vertical-align: bottom; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px; background-origin: initial; background-clip: initial"&gt;&lt;strong style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; outline-color: ; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: ; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 9pt" color="#ffffff"&gt;Professional&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; outline-color: ; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: ; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" valign="top"&gt;         &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px"&gt;&lt;strong style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; outline-color: ; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: ; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;Compute&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;750 hrs Small compute instance&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; background-color: rgb(222,230,243); margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px; background-origin: initial; background-clip: initial"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;1,500 hrs Small compute instance&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; background-color: rgb(222,230,243); margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px; background-origin: initial; background-clip: initial"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;1,500 hrs Extra Small compute instance&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; background-color: rgb(222,230,243); margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px; background-origin: initial; background-clip: initial"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;750 hrs Extra Small compute instance&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; outline-color: ; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: ; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" valign="top"&gt;         &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px"&gt;&lt;strong style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; outline-color: ; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: ; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;Storage&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;10 GB&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; background-color: rgb(222,230,243); margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px; background-origin: initial; background-clip: initial"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;30GB&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; background-color: rgb(222,230,243); margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px; background-origin: initial; background-clip: initial"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;25 GB&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; background-color: rgb(222,230,243); margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px; background-origin: initial; background-clip: initial"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;20 GB&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; outline-color: ; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: ; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" valign="top"&gt;         &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px"&gt;&lt;strong style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; outline-color: ; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: ; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;Storage Trans&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;2,000K&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; background-color: rgb(222,230,243); margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px; background-origin: initial; background-clip: initial"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;2,000K&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; background-color: rgb(222,230,243); margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px; background-origin: initial; background-clip: initial"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;1,000K&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; background-color: rgb(222,230,243); margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px; background-origin: initial; background-clip: initial"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;250K&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; outline-color: ; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: ; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" valign="top"&gt;         &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px"&gt;&lt;strong style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; outline-color: ; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: ; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;SQL Azure&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;5 GB of&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;                 &lt;br /&gt;Web edition DB&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; background-color: rgb(222,230,243); margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px; background-origin: initial; background-clip: initial"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;5 GB of&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;                 &lt;br /&gt;Web edition DB&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; background-color: rgb(222,230,243); margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px; background-origin: initial; background-clip: initial"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;1 GB&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;                 &lt;br /&gt;(Web edition)&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; background-color: rgb(222,230,243); margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px; background-origin: initial; background-clip: initial"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;1 GB&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;                 &lt;br /&gt;(Web edition)&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; outline-color: ; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: ; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" valign="top"&gt;         &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px"&gt;&lt;strong style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; outline-color: ; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: ; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;Access Control Transactions**&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;1,000K&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; background-color: rgb(222,230,243); margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px; background-origin: initial; background-clip: initial"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;500K&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; background-color: rgb(222,230,243); margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px; background-origin: initial; background-clip: initial"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;200K&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; background-color: rgb(222,230,243); margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px; background-origin: initial; background-clip: initial"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;100K&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; outline-color: ; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: ; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" valign="top"&gt;         &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px"&gt;&lt;strong style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; outline-color: ; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: ; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;Service Bus Connections&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;5 (1 pack of 5)&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; background-color: rgb(222,230,243); margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px; background-origin: initial; background-clip: initial"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;5 (1 pack of 5)&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; background-color: rgb(222,230,243); margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px; background-origin: initial; background-clip: initial"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;5 (1 pack of 5)&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; background-color: rgb(222,230,243); margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px; background-origin: initial; background-clip: initial"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;2 connections&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; outline-color: ; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: ; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" valign="top" align="left"&gt;         &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px"&gt;&lt;strong style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; outline-color: ; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: ; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;Caching***&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;128 MB cache&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; background-color: rgb(222,230,243); margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px; background-origin: initial; background-clip: initial"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;128 MB cache&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; background-color: rgb(222,230,243); margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px; background-origin: initial; background-clip: initial"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;128 MB cache&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; background-color: rgb(222,230,243); margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px; background-origin: initial; background-clip: initial"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;128 MB cache&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; outline-color: ; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: ; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" valign="top"&gt;         &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px"&gt;&lt;font face="Segoe UI"&gt;&lt;strong style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; outline-color: ; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: ; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;Data transfer&lt;/font&gt;&lt;/strong&gt;&lt;font style="font-size: 12pt"&gt;                &lt;br /&gt;&lt;/font&gt;&lt;strong style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; outline-color: ; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: ; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;out&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;14 GB (NA/Europe) /&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;                 &lt;br /&gt;5 GB (Asia)&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; background-color: rgb(222,230,243); margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px; background-origin: initial; background-clip: initial"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;35 GB (WW)&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; background-color: rgb(222,230,243); margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px; background-origin: initial; background-clip: initial"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;30 GB (WW)&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; background-color: rgb(222,230,243); margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px; background-origin: initial; background-clip: initial"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;25 GB (WW)&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; outline-color: ; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: ; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" valign="top"&gt;         &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px"&gt;&lt;font face="Segoe UI"&gt;&lt;strong style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; outline-color: ; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: ; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;Data transfer&lt;/font&gt;&lt;/strong&gt;&lt;font style="font-size: 12pt"&gt;                &lt;br /&gt;&lt;/font&gt;&lt;strong style="padding-bottom: 0px; border-right-width: 0px; margin: 0px; outline-color: ; padding-left: 0px; outline-width: 0px; padding-right: 0px; font-family: ; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;in&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;7 GB (NA/Europe) /&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;                 &lt;br /&gt;5 GB (Asia)&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; background-color: rgb(222,230,243); margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px; background-origin: initial; background-clip: initial"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;35 GB (WW)&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; background-color: rgb(222,230,243); margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px; background-origin: initial; background-clip: initial"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;30 GB (WW)&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;          &lt;td style="border-bottom: rgb(153,153,153) 1px solid; border-left: rgb(153,153,153) 1px solid; padding-bottom: 2px; background-color: rgb(222,230,243); margin: 0px; outline-color: ; padding-left: 2px; outline-width: 0px; padding-right: 2px; font-family: ; border-top: rgb(153,153,153) 1px solid; border-right: rgb(153,153,153) 1px solid; padding-top: 2px; background-origin: initial; background-clip: initial"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;25 GB (WW)&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;br /&gt;&lt;/span&gt;  &lt;p&gt;If you look under Ultimate/BizSpark, you will notice a 1500 hrs of Small compute instance. So I decided to start taking advantage of this nice offer and spun 2 Extra Small instances to test some things. All nice and dandy, but yesterday I received the following complimentary email from Microsoft Online Services:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;&lt;font face="Tahoma"&gt;&lt;font style="background-color: #ffffff; font-size: 10pt" color="#000000"&gt;Dear Jonas Stawski,            &lt;br /&gt;            &lt;br /&gt;This e-mail notification comes to you as a courtesy to update you on your Windows Azure platform usage.  Our records indicate that your subscription has exceeded 125% of the extra small compute hours amount included with your offer for your current billing period.  Any hours in excess of the amount included with your offer will be charged at standard rates.             &lt;br /&gt;            &lt;br /&gt;We show that you have so far utilized the following extra small instance compute hours (or their equivalent) during this billing period:             &lt;br /&gt;            &lt;br /&gt;Subscription start date: 1/12/2011 12:00:00 AM             &lt;br /&gt;Offer Name: Windows Azure Platform MSDN Premium             &lt;br /&gt;Subscription Name: Digital Idea Solutions             &lt;br /&gt;            &lt;br /&gt;Total Consumed*                                         32.000000 XS Compute Hours             &lt;br /&gt;Amount included with your offer                    0 XS Compute Hours             &lt;br /&gt;Amount over (under) your monthly average    32.000000 XS Compute Hours             &lt;br /&gt;            &lt;br /&gt;No action is required unless this usage is unexpected.  If this usage is unexpected, please log into the Windows Azure Dev Portal to view your running services and make any needed changes to those services to bring your usage back in line.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;   &lt;span style="font-family: ; color: ; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;&lt;font color="#000000" face="Tahoma"&gt;&lt;font style="background-color: #ffffff; font-size: 10pt"&gt;At any time, you can login to the Microsoft Online Services Customer Portal to view your subscription's usage at &lt;/font&gt;&lt;/font&gt;&lt;font style="font-size: 10pt"&gt;&lt;a style="background-image: none; padding-right: 0px; background-repeat: repeat; white-space: normal; background-position: 0% 0%" href="http://click.email.microsoftemail.com/?qs=6f682c40df025f47fd34c37cb54adb5abd86f17256b318be6631c40493151c7362693596d333e002"&gt;&lt;font style="background-color: #ffffff" color="#0000ff" face="Tahoma"&gt;https://mocp.microsoftonline.com&lt;/font&gt;&lt;/a&gt;&lt;font style="background-color: #ffffff" color="#000000" face="Tahoma"&gt;.  You can also click &lt;/font&gt;&lt;a style="background-image: none; padding-right: 0px; background-repeat: repeat; white-space: normal; background-position: 0% 0%" href="http://click.email.microsoftemail.com/?qs=6f682c40df025f475bf53a38d427f10f6593628feecef0ef562a918a1a0bdad05d26bd6c6d428f53"&gt;&lt;font style="background-color: #ffffff" color="#0000ff" face="Tahoma"&gt;here&lt;/font&gt;&lt;/a&gt;&lt;font style="background-color: #ffffff" color="#000000" face="Tahoma"&gt; for detailed instructions on how to view and understand your usage statements and bills.          &lt;br /&gt;          &lt;br /&gt;Please do not reply directly to this e-mail as this mailbox is not monitored.   For customer support, please feel free to connect with one of our Customer Partner Care agents by clicking on this &lt;/font&gt;&lt;a style="background-image: none; padding-right: 0px; background-repeat: repeat; white-space: normal; background-position: 0% 0%" href="http://click.email.microsoftemail.com/?qs=6f682c40df025f477ff6308b114baa4e79e9fbaac9a1f9b85d63a9ccfe35efe056743acbb19212f8"&gt;&lt;font style="background-color: #ffffff" color="#0000ff" face="Tahoma"&gt;link&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;font face="Tahoma"&gt;&lt;font style="background-color: #ffffff; font-size: 10pt" color="#000000"&gt;.          &lt;br /&gt;          &lt;br /&gt;Thank you for choosing Microsoft.           &lt;br /&gt;          &lt;br /&gt;Sincerely,           &lt;br /&gt;Microsoft Online Services Support&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;     &lt;p&gt;&lt;span style="font-family: ; color: ; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;       &lt;br style="mso-special-character: line-break" /&gt;&lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;WHAT?!?!? I thought I had 1500 hours free of Small Instance, since Extra Small is a smaller option I would have imagined that I would get at least the same as a Small instance. So I called the billing department and this is what they’ve told me (I’m paraphrasing):&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Extra Small instances are computed differently than any other instance. Your offer includes 1500 hrs of a Small instance, not Extra Small, therefore we have to charge you for it.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Here’s a table of equivalency for each instance based on the offer&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="200"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;&lt;strong&gt;Instance Type&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top"&gt;&lt;strong&gt;Equivalency&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top"&gt;&lt;strong&gt;Hours&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;Extra Small&lt;/td&gt;        &lt;td valign="top"&gt;N/A&lt;/td&gt;        &lt;td valign="top"&gt;N/A&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;Small&lt;/td&gt;        &lt;td valign="top"&gt;1 Small&lt;/td&gt;        &lt;td valign="top"&gt;1500&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;Medium&lt;/td&gt;        &lt;td valign="top"&gt;2 Small&lt;/td&gt;        &lt;td valign="top"&gt;750&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;Large&lt;/td&gt;        &lt;td valign="top"&gt;4 Small&lt;/td&gt;        &lt;td valign="top"&gt;375&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;Extra Large&lt;/td&gt;        &lt;td valign="top"&gt;8 Small&lt;/td&gt;        &lt;td valign="top"&gt;187.5&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Thanks to the complimentary and early email sent to Microsoft I was able to quickly take action and correct the “problem”. Needless to say, my testing had already finished, so I deleted all instances. I only accrued $5!&lt;/p&gt;  &lt;p&gt;Happy Azuring! &lt;/p&gt;&lt;img src="http://www.jstawski.com/aggbug/1259.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vf5adAT_YOyd7DrM2VxvyX74sp0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vf5adAT_YOyd7DrM2VxvyX74sp0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vf5adAT_YOyd7DrM2VxvyX74sp0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vf5adAT_YOyd7DrM2VxvyX74sp0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=_wW7IKqc21s:EDKnfnDNddI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=_wW7IKqc21s:EDKnfnDNddI:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=_wW7IKqc21s:EDKnfnDNddI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?i=_wW7IKqc21s:EDKnfnDNddI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/JonasStawskisBlog?a=_wW7IKqc21s:EDKnfnDNddI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JonasStawskisBlog?i=_wW7IKqc21s:EDKnfnDNddI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JonasStawskisBlog/~4/_wW7IKqc21s" height="1" width="1"/&gt;</description>
            <dc:creator>Jonas Stawski</dc:creator>
            <guid isPermaLink="false">http://www.jstawski.com/archive/2011/08/26/msdn-subscription-and-windows-azure-offer.aspx</guid>
            <pubDate>Fri, 26 Aug 2011 14:50:17 GMT</pubDate>
            <comments>http://www.jstawski.com/archive/2011/08/26/msdn-subscription-and-windows-azure-offer.aspx#feedback</comments>
            <wfw:commentRss>http://www.jstawski.com/comments/commentRss/1259.aspx</wfw:commentRss>
        <feedburner:origLink>http://www.jstawski.com/archive/2011/08/26/msdn-subscription-and-windows-azure-offer.aspx</feedburner:origLink></item>
    </channel>
</rss>

