<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Tanzim Saqib</title><link>http://blogs.msdn.com/b/saqib/</link><description>A Technical Evangelist&amp;#39;s\Developer &amp;amp; Platform Evangelism blog</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>Stay Connected to Microsoft Bangladesh</title><link>http://blogs.msdn.com/b/saqib/archive/2013/05/31/stay-connected-to-microsoft-bangladesh.aspx</link><pubDate>Fri, 31 May 2013 05:21:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10422567</guid><dc:creator>Tanzim-Saqib</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/saqib/rsscomments.aspx?WeblogPostID=10422567</wfw:commentRss><comments>http://blogs.msdn.com/b/saqib/archive/2013/05/31/stay-connected-to-microsoft-bangladesh.aspx#comments</comments><description>&lt;p&gt;We have introduced a lot of developer resources and features lately as we always do. We are trying to use this page as a central point of reaching out to Microsoft Bangladesh for professional developers, IT Pros and technical students. We have decommissioned a few resources alongside to keep it more relevant to the current time. &lt;/p&gt;  &lt;p&gt;Follow the resources below in order to stay informed of what Microsoft Bangladesh is doing with you:&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="600" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="300"&gt;         &lt;h4&gt;&lt;a href="http://aka.ms/bddev" target="_blank"&gt;Microsoft Bangladesh on Facebook&lt;/a&gt;&lt;/h4&gt;       &lt;/td&gt;        &lt;td valign="top" width="300"&gt;         &lt;h4&gt;&lt;a href="http://aka.ms/dotnetdevs" target="_blank"&gt;Largest .NET Developer’s group&lt;/a&gt;&lt;/h4&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="300"&gt;&lt;a href="http://aka.ms/bddev" target="_blank"&gt;&lt;img title="MSDev" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="MSDev" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-56-78-metablogapi/8662.MSDev_5F00_2F07DBE3.png" width="300" height="110" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="300"&gt;&lt;a href="http://aka.ms/dotnetdevs" target="_blank"&gt;&lt;img title="DotNetDevs" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="DotNetDevs" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-56-78-metablogapi/7776.DotNetDevs_5F00_609F5B46.png" width="300" height="117" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="300"&gt;&lt;a href="http://aka.ms/bddev" target="_blank"&gt;http://aka.ms/bddev&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="300"&gt;&lt;a href="http://aka.ms/dotnetdevs" target="_blank"&gt;http://aka.ms/dotnetdevs&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;General&lt;/h3&gt;  &lt;table cellspacing="0" cellpadding="2" width="599" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;Tanzim Saqib’s &amp;amp; Microsoft Bangladesh’s blog&lt;/td&gt;        &lt;td valign="top"&gt;&lt;a href="http://blogs.msdn.com/saqib"&gt;http://blogs.msdn.com/saqib&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;Tanzim Saqib’s Facebook (available for networking)&lt;/td&gt;        &lt;td valign="top"&gt;&lt;a title="http://fb.com/zimsaqib" href="http://fb.com/zimsaqib" target="_blank"&gt;http://fb.com/zimsaqib&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;Technical Community&lt;/td&gt;        &lt;td valign="top"&gt;&lt;a href="http://technicalcommunity.com"&gt;http://technicalcommunity.com&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;Link to this post&lt;/td&gt;        &lt;td valign="top"&gt;&lt;a href="http://aka.ms/bd"&gt;http://aka.ms/bd&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;Recommended Self-pace Training&lt;/h3&gt;  &lt;table cellspacing="0" cellpadding="2" width="599" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="321"&gt;Microsoft Virtual Academy&lt;/td&gt;        &lt;td valign="top" width="272"&gt;&lt;a title="https://www.microsoftvirtualacademy.com/" href="https://www.microsoftvirtualacademy.com/" target="_blank"&gt;https://www.microsoftvirtualacademy.com/&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="321"&gt;Microsoft Certified Community Connection&lt;/td&gt;        &lt;td valign="top" width="272"&gt;&lt;a title="http://msl-events.cloudapp.net/" href="http://msl-events.cloudapp.net/" target="_blank"&gt;http://msl-events.cloudapp.net/&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h4&gt;&amp;#160;&lt;/h4&gt;  &lt;h3&gt;Students&lt;/h3&gt;  &lt;table cellspacing="0" cellpadding="2" width="599" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="362"&gt;Apply for Microsoft Student Partner (MSP) program&lt;/td&gt;        &lt;td valign="top" width="241"&gt;&lt;a title="http://aka.ms/applymsp" href="http://aka.ms/applymsp" target="_blank"&gt;http://aka.ms/applymsp&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="362"&gt;Apply for Internship @ Microsoft Bangladesh&lt;/td&gt;        &lt;td valign="top" width="241"&gt;&lt;a href="http://aka.ms/intern" target="_blank"&gt;http://aka.ms/intern&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="362"&gt;Register for Imagine Cup&lt;/td&gt;        &lt;td valign="top" width="241"&gt;&lt;a title="http://aka.ms/icreg" href="http://aka.ms/icreg" target="_blank"&gt;http://aka.ms/icreg&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;Windows Phone&lt;/h3&gt;  &lt;table cellspacing="0" cellpadding="2" width="599" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="251"&gt;SDK &amp;amp; App submission&lt;/td&gt;        &lt;td valign="top" width="348"&gt;&lt;a href="http://dev.windowsphone.com" target="_blank"&gt;http://dev.windowsphone.com&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="251"&gt;App submission guide for Bangladesh&lt;/td&gt;        &lt;td valign="top" width="348"&gt;&lt;a title="http://codetv.net/464/wp-app-submission-guide/" href="http://codetv.net/464/wp-app-submission-guide/" target="_blank"&gt;http://codetv.net/464/wp-app-submission-guide/&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="251"&gt;Develop a game under 10 minutes&lt;/td&gt;        &lt;td valign="top" width="348"&gt;&lt;a title="http://codetv.net/371/superheroes-wp/" href="http://codetv.net/371/superheroes-wp/" target="_blank"&gt;http://codetv.net/371/superheroes-wp/&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="251"&gt;AppCampus: World’s hottest developer program&lt;/td&gt;        &lt;td valign="top" width="348"&gt;&lt;a title="http://codetv.net/425/appcampus/" href="http://codetv.net/425/appcampus/" target="_blank"&gt;http://codetv.net/425/appcampus/&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;Microsoft Communities&lt;/h3&gt;  &lt;table cellspacing="0" cellpadding="2" width="599" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;.NETTER&lt;/td&gt;        &lt;td valign="top"&gt;&lt;a title="https://www.facebook.com/groups/netter/" href="https://www.facebook.com/groups/netter/" target="_blank"&gt;https://www.facebook.com/groups/netter/&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;SharePoint Experts&lt;/td&gt;        &lt;td valign="top"&gt;&lt;a href="http://aka.ms/spexperts" target="_blank"&gt;http://aka.ms/spexperts&lt;/a&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;SharePoint Architect Forum&lt;/td&gt;        &lt;td valign="top"&gt;&lt;a title="https://www.facebook.com/groups/sharepointarchitectforum/" href="https://www.facebook.com/groups/sharepointarchitectforum/" target="_blank"&gt;https://www.facebook.com/groups/sharepointarchitectforum/&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;Microsoft Solutions Experts&lt;/td&gt;        &lt;td valign="top"&gt;&lt;a title="http://aka.ms/mssepro" href="http://aka.ms/mssepro" target="_blank"&gt;http://aka.ms/mssepro&lt;/a&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;Tech Forum&lt;/td&gt;        &lt;td valign="top"&gt;&lt;a title="https://www.facebook.com/groups/techforumbd/" href="https://www.facebook.com/groups/techforumbd/" target="_blank"&gt;https://www.facebook.com/groups/techforumbd/&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;Cloud Computing Tech Forum&lt;/td&gt;        &lt;td valign="top"&gt;&lt;a title="https://www.facebook.com/groups/212295488871243/" href="https://www.facebook.com/groups/212295488871243/" target="_blank"&gt;https://www.facebook.com/groups/212295488871243/&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;See you in the community! &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10422567" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/saqib/archive/tags/community/">community</category></item><item><title>Thank you for participating in the Windows Server 2012 contest</title><link>http://blogs.msdn.com/b/saqib/archive/2013/01/14/thank-you-for-participating-in-the-windows-server-2012-contest.aspx</link><pubDate>Mon, 14 Jan 2013 03:58:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10384618</guid><dc:creator>Tanzim-Saqib</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/saqib/rsscomments.aspx?WeblogPostID=10384618</wfw:commentRss><comments>http://blogs.msdn.com/b/saqib/archive/2013/01/14/thank-you-for-participating-in-the-windows-server-2012-contest.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-56-78-metablogapi/7607.image_5F00_1BE7A8A2.png"&gt;&lt;img title="image" style="float: right; display: inline; background-image: none;" border="0" alt="image" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-56-78-metablogapi/5543.image_5F00_thumb_5F00_207DB35C.png" width="169" height="143" /&gt;&lt;/a&gt;The contest is now closed. &lt;b&gt;Congratulations&lt;/b&gt; to our contest winner who has won himself a brand new Nokia Lumia 710 Windows Phone!&lt;/p&gt;  &lt;p&gt;Hasanuzzaman Shuvo (******829)&lt;/p&gt;  &lt;p&gt;For more updates and upcoming events, please continue to visit &lt;a href="http://technet.microsoft.com/en-LK/"&gt;TechNet&lt;/a&gt; or subscribe to the free &lt;a href="https://profile.microsoft.com/RegSysProfileCenter/wizard.aspx?wizid=4cf69fb0-9c57-4e24-b3fa-73360f7b40f7&amp;amp;lcid=1033"&gt;TechNet Flash newsletter&lt;/a&gt; to get the latest updates and resources for IT Professionals. You can also learn more about Windows Server 2012 at &lt;a href="http://www.microsoftvirtualacademy.com/colleges/windowsserver2012"&gt;MVA&lt;/a&gt;, a free online learning platform that lets you learn about Microsoft solutions at your own pace.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-56-78-metablogapi/7181.image_5F00_1741781B.png"&gt;&lt;img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-56-78-metablogapi/0257.image_5F00_thumb_5F00_47F47FC6.png" width="234" height="27" /&gt;&amp;#160;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10384618" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/saqib/archive/tags/Microsoft+Bangladesh/">Microsoft Bangladesh</category><category domain="http://blogs.msdn.com/b/saqib/archive/tags/Contest/">Contest</category></item><item><title>Windows Phone 8 App Development Power Booster</title><link>http://blogs.msdn.com/b/saqib/archive/2013/01/10/wp8appdevpowerbooster.aspx</link><pubDate>Thu, 10 Jan 2013 05:11:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10383699</guid><dc:creator>Tanzim-Saqib</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/saqib/rsscomments.aspx?WeblogPostID=10383699</wfw:commentRss><comments>http://blogs.msdn.com/b/saqib/archive/2013/01/10/wp8appdevpowerbooster.aspx#comments</comments><description>&lt;p&gt;I wrote a capsule size power booster that may help you to be an intermediate Windows Phone app developer from some knowledge of Visual Studio style solution development. After I have discovered a lot of demand, I decided to post it as an article instead of a pdf.&lt;/p&gt;  &lt;h3&gt;Assuming Reader’s Zero Idea About Windows Phone&lt;/h3&gt;  &lt;p&gt;Microsoft’s entrance to the smartphone market dates back to year 2000 with the debut of Pocket PC 2000, the original forefather of the Windows Mobile and great grandfather of Windows Phone. Unlike its forefathers, it is primarily aimed at the consumer market rather than the enterprise market. Microsoft offers a new user interface with Windows Phone with its design language named Metro, integrates the operating system with third party and other Microsoft services, and controls the hardware it runs on. They also believe same software excellence can be delivered without selling a dedicated device, so Windows Phone is just a mobile operating system rather than a dedicated phone like iPhone. &lt;/p&gt;  &lt;h3&gt;Windows Phone 7 (now 8): A new kind of phone&lt;/h3&gt;  &lt;p&gt;Microsoft has come up with a brand new concept of phone. They have taken nothing from the predecessor or the competitors. When given the chance for a fresh start, the Windows Phone design team drew from many sources of inspiration to determine the guiding principles for the next generation phone interface. Sources included Swiss influenced print and packaging with its emphasis on simplicity, way-finding graphics found in transportation hubs and other Microsoft software such as Zune, Office Labs and games with a strong focus on motion and content over chrome.&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-56-78-metablogapi/6433.image_5F00_2C89C6C4.png"&gt;&lt;img title="image" style="border: 0px currentcolor; margin-right: 0px; margin-left: 0px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-56-78-metablogapi/3718.image_5F00_thumb_5F00_29282F1C.png" width="240" height="192" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-56-78-metablogapi/3487.Nokia_2D00_Lumia_2D00_920_5F00_34714359.jpg"&gt;&lt;img title="Nokia-Lumia-920" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="Nokia-Lumia-920" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-56-78-metablogapi/3365.Nokia_2D00_Lumia_2D00_920_5F00_thumb_5F00_5D2CA8A2.jpg" width="240" height="225" /&gt;&lt;/a&gt;&amp;#160; &lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-56-78-metablogapi/5123.htc_5F00_8x_5F00_official_5F00_04_5F00_0249F30F.jpg"&gt;&lt;img title="htc_8x_official_04" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="htc_8x_official_04" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-56-78-metablogapi/2376.htc_5F00_8x_5F00_official_5F00_04_5F00_thumb_5F00_7EE85B66.jpg" width="240" height="199" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This is a completely new start in terms of user interface and user experience. A specially-made version of Microsoft's Segoe font family, Segoe WP, is used as the main font family for all typographical elements. The Metro design language was designed specifically to consolidate groups of common tasks to speed up usage. This is accomplished by excluding superfluous graphics and instead relying on the actual content to also function as the main UI. The resulting interfaces favor larger hubs over smaller buttons and often feature laterally scrolling full bleed canvases. Page titles are usually large and consequently also take advantage of lateral scrolling.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-56-78-metablogapi/4118.image_5F00_2405A5D3.png"&gt;&lt;img title="image" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-56-78-metablogapi/6237.image_5F00_thumb_5F00_606DF4B0.png" width="640" height="336" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Animation plays a large part, with transitions, and user interactions such as presses or swipes recommended to always be acknowledged by some form of natural animation or motion. This is intended to give the user the impression that the UI is &amp;quot;alive&amp;quot; and responsive, with &amp;quot;an added sense of depth.&amp;quot; The same Metro language is being applied in Windows 8, XBOX and Windows Live as well.&lt;/p&gt;  &lt;h3&gt;Platform and Tools for App Development&lt;/h3&gt;  &lt;p&gt;Microsoft’s all development platforms and tools are based on .NET and Visual Studio respectively. Windows Phone’s are no exception. Windows Phone tooling gives all that you need, including new Visual Studio project types, integrated Phone emulator to run, test, set breakpoints and debug your apps. You can build apps and games using: Silverlight, suitable for regular apps, and XNA Framework, which is suitable for high performance graphics rendering such as games. We will focus on apps only in here, so expect no XNA coverage. Navigate to &lt;a href="http://dev.windowsphone.com"&gt;http://dev.windowsphone.com&lt;/a&gt; and grab the free tools. That’s all you need! Class library reference if you feel like start hacking now: &lt;a title="http://bit.ly/dq0uqf" href="http://bit.ly/dq0uqf"&gt;http://bit.ly/dq0uqf&lt;/a&gt;!&lt;/p&gt;  &lt;h3&gt;First Project: Solution Structure&lt;/h3&gt;  &lt;p&gt;File -&amp;gt; New -&amp;gt; Project –&amp;gt; Windows Phone -&amp;gt; Windows Phone Application. After the solution has been prepared for you, first thing that should catch your eyes is the MainPage.xaml. This is equivalent of Default.aspx if you are from Web background, and Form1.cs if you are a Windows Forms guy or girl. So far so good. But, like Web form, it has a XML-like view (known as XAML) and a codebehind. &lt;/p&gt;  &lt;p&gt;Let’s open the XAML file. XAML is an extensible version of XML format particularly designed for constructing WPF and Silverlight user interfaces. Learn XAML from here: &lt;a href="http://bit.ly/sNzLza"&gt;http://bit.ly/sNzLza&lt;/a&gt;. Like regular XML schema references you will also find many in that XAML file. They are required for resources and controls are used in the page, much like control namespaces referenced in the WebForms. You will notice that there is a root element, like XML must have one, named Grid with x:Name=“LayoutRoot.” Yes, that’s how you name an element (call them controls if you will). Obviously, you do have the same Toolbox, Properties, Solution Explorer and similar design experiences as WebForms and Windows Forms. Scroll a bit, and you will see three elements, two of which make sense to us: Two TextBlocks having ApplicationTitle and PageTitle. TextBlocks are Labels, only more powerful! Last thing we see is another Grid named ContentPanel.&lt;/p&gt;  &lt;h3&gt;Hello World&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-56-78-metablogapi/5732.image_5F00_675D8168.png"&gt;&lt;img title="image" style="margin: 0px 0px 20px 20px; float: right; display: inline; background-image: none;" border="0" alt="image" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-56-78-metablogapi/7183.image_5F00_thumb_5F00_0078DBA1.png" width="173" height="324" /&gt;&lt;/a&gt;Now drag and drop a Button element into that Grid, and see how the XAML changes accordingly. Double click the Button and as you expect it will open the&lt;/p&gt;  &lt;p&gt;codebehind window for you to write an even handler for button click. We will start with a hello to the world:&lt;/p&gt;  &lt;blockquote&gt;   &lt;pre class="code"&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;MessageBox&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;.Show(&lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;&amp;quot;Hello World!&amp;quot;&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;);
&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;p&gt;Let’s go ahead and enhance this a bit. Give the ‘page title’ TextBlock a name, say “PageTitle.” Drop a TextBox, Button and WebBrowser control with name txtUrl, btnGo and browser respectively. Add some code:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;pre class="code"&gt;&lt;span style="background: white; color: blue;"&gt;private void &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;btnGo_Click(&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;object &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;sender, &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;RoutedEventArgs &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;e) 
{ 
    &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;if &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;(&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;string&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;.IsNullOrWhiteSpace(txtUrl.Text)) 
    { 
        &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;MessageBox&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;.Show(&lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;&amp;quot;Please type an URL first.&amp;quot;&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;); 
        &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;return&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;; 
    }

    PageTitle.Text = &lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;&amp;quot;Loading...&amp;quot;&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;; 
    browser.Navigate(&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;new &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;Uri&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;(txtUrl.Text)); 
    }

&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;private void &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;browser_LoadCompleted(&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;object &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;sender, &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;NavigationEventArgs &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;e) 
{ 
    PageTitle.Text = &lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;&amp;quot;Completed.&amp;quot;&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;; 
}&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;p&gt;Congratulations! You have built your first app.&lt;/p&gt;

&lt;h3&gt;Do More Hacks&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;Show your own HTML instead of a webpage:&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;pre class="code"&gt;&lt;span style="background: white; color: black;"&gt;browser.NavigateToString(&lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;&amp;quot;&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;&amp;lt;h1&amp;gt;Good morning! &lt;br /&gt;Where's my PC?&amp;lt;/h1&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&amp;quot;&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;); &lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;
  &lt;/li&gt;

  &lt;li&gt;&lt;strong&gt;Call JavaScript method from within your app:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/strong&gt;

    &lt;pre class="code"&gt;&lt;span style="background: white; color: black;"&gt;browser.InvokeScript(&lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;&amp;quot;my_cool_method&amp;quot;&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;, &lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;&amp;quot;parameter1&amp;quot;&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;, &lt;br /&gt;&lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;     &amp;quot;parameter2&amp;quot;&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;, &lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;&amp;quot;parameterN&amp;quot;&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;); &lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;
  &lt;/li&gt;

  &lt;li&gt;&lt;strong&gt;Get notified by an event in the app, on a call from JavaScript code:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/strong&gt;

    &lt;pre class="code"&gt;&lt;span style="background: white; color: black;"&gt;browser.ScriptNotify&lt;/span&gt;&lt;/pre&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;Fun with Maps&lt;/h3&gt;

&lt;p&gt;Let us have some fun with Map element. First of all, we need to explicitly give the app permission to use map capabilities. In order to do that navigate to Solution Explorer, Properties, WMAppManifest.xml, Capabilities and then check on the “ID_CAP_MAP” option. Now look at the following code and follow the comments in line.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;pre class="code"&gt;&lt;span style="background: white; color: blue;"&gt;private void &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;button1_Click(&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;object &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;sender, &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;RoutedEventArgs &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;e)
{
    &lt;/span&gt;&lt;span style="background: white; color: green;"&gt;// set map to a longitude and latitude at zoom 10
    &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;map1.SetView(&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;new &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;GeoCoordinate&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;(23.723, 90.4086), 10);&lt;br /&gt;    &lt;br /&gt;&lt;span style="background: white; color: green;"&gt;    &lt;br /&gt;    // change to Road view
&lt;/span&gt;    map1.CartographicMode = &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;MapCartographicMode&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;.Road; &lt;br /&gt;&lt;/span&gt;&lt;span style="background: white; color: green;"&gt;    // to Ariel view
&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;    &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;map1.CartographicMode = &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;MapCartographicMode&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;.Aerial; &lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="code"&gt;&lt;span style="background: white; color: black;"&gt;    &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;++map1.ZoomLevel;
}

&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;private void &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;map1_DoubleTap(&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;object &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;sender, &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;GestureEventArgs &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;e)
{
    &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;var &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;point = e.GetPosition(map1); &lt;/span&gt;&lt;span style="background: white; color: green;"&gt;// get position on the screen
&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="code"&gt;&lt;span style="background: white; color: green;"&gt;    &lt;span style="background: white; color: green;"&gt;// translate screen position to geo location&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background: white; color: green;"&gt;    &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;var &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;location = map1.ConvertViewportPointToGeoCoordinate(point); &lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="code"&gt;&lt;span style="background: white; color: black;"&gt;    &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;MessageBox&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;.Show(&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;string&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;.Format(&lt;br /&gt;         &lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;&amp;quot;Double tapped Lat/Long: &lt;/span&gt;&lt;span style="background: white; color: rgb(60, 179, 113);"&gt;{0:0.000}&lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;/&lt;/span&gt;&lt;span style="background: white; color: rgb(60, 179, 113);"&gt;{1:0.000}&lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;, &lt;br /&gt;                location.Latitude, location.Longitude));
}&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;h3&gt;Accessing GPS&lt;/h3&gt;

&lt;p&gt;Now that we have learned how to use elements from codebehind, let us see how we can access Windows Phone sensors, among which Global Positioning System (GPS) data is particularly interesting. Again, to be able to use location capability, we will have to check on “ID_CAP_LOCATION.”&lt;/p&gt;

&lt;blockquote&gt;
  &lt;pre class="code"&gt;&lt;span style="background: white; color: blue;"&gt;private readonly &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;GeoCoordinateWatcher &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;_GeoWatcher;
&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;public &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;MainPage()
{
    InitializeComponent();
    _GeoWatcher = &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;new &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;GeoCoordinateWatcher&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;(&lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;GeoPositionAccuracy&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;.Default);
    _GeoWatcher.Start();
}
&lt;br /&gt;&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;private void &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;button1_Click(&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;object &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;sender, &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;RoutedEventArgs &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;e)
{
    &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;var &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;position = _GeoWatcher.Position;
    &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;MessageBox&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;.Show(&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;string&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;.Format(&lt;br /&gt;          &lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;&amp;quot;Current Lat/Long/Alt: &lt;/span&gt;&lt;span style="background: white; color: rgb(60, 179, 113);"&gt;{0:0.000}&lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;/&lt;/span&gt;&lt;span style="background: white; color: rgb(60, 179, 113);"&gt;{1:0.000}&lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;/&lt;/span&gt;&lt;span style="background: white; color: rgb(60, 179, 113);"&gt;{2:0.000}&lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;&amp;quot;&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;,
                position.Location.Latitude, &lt;br /&gt;                position.Location.Longitude, &lt;br /&gt;                position.Location.Altitude));
}&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;p&gt;You need to use Additional tools available in the phone Emulator to enter some fake data and feed it to the app, so that you can simulate your app’s behavior in actual condition. We will take a stab at it in the Accelerometer section. A point to remember while programming with sensors is that they use device power and can drain it pretty quickly.&lt;/p&gt;

&lt;h3&gt;Accelerometer&lt;/h3&gt;

&lt;p&gt;Let us access 3D position data of the phone. We need a reference to Microsoft.Devices.Sensors:&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;&lt;/span&gt;&lt;/pre&gt;

&lt;blockquote&gt;
  &lt;pre class="code"&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;Accelerometer &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;accel;

&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;private void &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;button1_Click(&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;object &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;sender, &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;RoutedEventArgs &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;e)
{
    accel = &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;new &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;Accelerometer&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;();
    accel.CurrentValueChanged += accel_CurrentValueChanged;
&lt;br /&gt;    accel.Start();
}

&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;void &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;accel_CurrentValueChanged(&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;object &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;sender, &lt;br /&gt;                    &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;SensorReadingEventArgs&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;AccelerometerReading&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;&amp;gt; e)
{
    &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;var &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;reading = e.SensorReading.Acceleration; &lt;br /&gt;&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;    &lt;/span&gt;&lt;span style="background: white; color: green;"&gt;// access reading.X, reading.Y, &lt;br /&gt;    // reading.Z, e.SensorReading.Timestamp&lt;br /&gt;&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;pre class="code"&gt;&lt;/pre&gt;

&lt;h3&gt;Feeding Fake Data&lt;/h3&gt;

&lt;p&gt;You can use Additional tools to capture screenshot of the app, which is important for submitting your app to the marketplace. You can feed fake map as well as accelerometer data.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-56-78-metablogapi/4075.image5_5F00_6E1D98D8.png"&gt;&lt;img title="image" style="margin: 0px 0px 20px; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-56-78-metablogapi/8206.image5_5F00_thumb_5F00_267B99E4.png" width="279" height="248" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;Calling Delegates without Blocking UI Thread &lt;/h3&gt;

&lt;p&gt;Every UIElement (basically all elements are derived from this type eventually) has a Dispatcher property, which lets you invoke a delegate without blocking the UI thread from which it is being invoked:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;pre class="code"&gt;&lt;span style="background: white; color: blue;"&gt;void &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;cell_Click(&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;object &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;sender, &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;RoutedEventArgs &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;e)
{
    Dispatcher.BeginInvoke(() =&amp;gt; &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;MessageBox&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;.Show(&lt;/span&gt;&lt;span style="background: white; color: red;"&gt;&lt;font color="#000000"&gt;gameResult&lt;/font&gt;&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;));
}&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;h3&gt;ApplicationBar&lt;/h3&gt;

&lt;p&gt;Application Bar gives you extra commands to execute on the current view try adding the following code inside &amp;lt;phone:PhoneApplicationPage /&amp;gt; of MainPage.xaml:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;pre class="code"&gt;&lt;span style="background: white; color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;phone&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;:&lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;PhoneApplicationPage.ApplicationBar&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;shell&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;:&lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;ApplicationBar &lt;/span&gt;&lt;span style="background: white; color: red;"&gt;IsVisible&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;=&amp;quot;True&amp;quot; &lt;/span&gt;&lt;span style="background: white; color: red;"&gt;IsMenuEnabled&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;=&amp;quot;True&amp;quot;&amp;gt;
        &amp;lt;&lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;shell&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;:&lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;ApplicationBarIconButton &lt;br /&gt;              &lt;/span&gt;&lt;span style="background: white; color: red;"&gt;IconUri&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;=&amp;quot;/Images/appbar_button1.png&amp;quot; &lt;/span&gt;&lt;span style="background: white; color: red;"&gt;Text&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;=&amp;quot;Button 1&amp;quot;/&amp;gt;
        &amp;lt;&lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;shell&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;:&lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;ApplicationBarIconButton &lt;br /&gt;              &lt;/span&gt;&lt;span style="background: white; color: red;"&gt;IconUri&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;=&amp;quot;/Images/appbar_button2.png&amp;quot; &lt;/span&gt;&lt;span style="background: white; color: red;"&gt;Text&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;=&amp;quot;Button 2&amp;quot;/&amp;gt;
        &amp;lt;&lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;shell&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;:&lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;ApplicationBar.MenuItems&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;&amp;gt;
            &amp;lt;&lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;shell&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;:&lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;ApplicationBarMenuItem &lt;/span&gt;&lt;span style="background: white; color: red;"&gt;Text&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;=&amp;quot;Item 1&amp;quot;/&amp;gt;
            &amp;lt;&lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;shell&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;:&lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;ApplicationBarMenuItem &lt;/span&gt;&lt;span style="background: white; color: red;"&gt;Text&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;=&amp;quot;Item 2&amp;quot;/&amp;gt;
        &amp;lt;/&lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;shell&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;:&lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;ApplicationBar.MenuItems&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;&amp;gt;
    &amp;lt;/&lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;shell&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;:&lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;ApplicationBar&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;phone&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;:&lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;PhoneApplicationPage.ApplicationBar&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;p&gt;The following is not the output of the above code, rather an example how a real app makes use of the feature:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-56-78-metablogapi/3652.image_5F00_637F90FE.png"&gt;&lt;img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-56-78-metablogapi/1376.image_5F00_thumb_5F00_09090E60.png" width="240" height="164" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;Launchers and Choosers &lt;/h3&gt;

&lt;p&gt;There are classes that allow to prompt user for range of input types and use it in your app. Many of them also allow to use default phone tasks, such as SMS compose Photo chooser. The following example allows user to take photo which your app can directly use. In this case, we have rendered it in an Image element:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;pre class="code"&gt;&lt;span style="background: white; color: blue;"&gt;private &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;CameraCaptureTask &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;_CameraCaptureTask = &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;new &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;CameraCaptureTask&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;();
&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;public &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;Page1()
{
    InitializeComponent();
    _CameraCaptureTask.Completed
         += _CameraCaptureTask_Completed;
}

&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;private void &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;ApplicationBarMenuItem_Click(&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;object &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;sender, &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;EventArgs &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;e)
{
    _CameraCaptureTask.Show();
}

&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;void &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;_CameraCaptureTask_Completed(&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;object &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;sender, &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;PhotoResult &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;e)
{
    &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;if &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;(e.TaskResult == &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;TaskResult&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;.OK)
    {
        &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;var &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;bmp = &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;new &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;BitmapImage&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;();
        bmp.SetSource(e.ChosenPhoto);
        image1.Source = bmp;
    }
}&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;p&gt;Another example, which opens phone’s default SMS compose screen with pre-filled values:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;pre class="code"&gt;&lt;span style="background: white; color: blue;"&gt;new &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;SmsComposeTask &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;{ Body = &lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;&amp;quot;Hello, SMS!&amp;quot;&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;, To = &lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;&amp;quot;+880101010101&amp;quot; &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;}.Show();&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;h3&gt;NavigationService&lt;/h3&gt;

&lt;p&gt;Your app will not live in a single page. It will obviously need multiple pages, so navigating around them is a very necessary aspect to address. Pages on Windows Phone work much like browser. When you click on Back after you have visited a link in a browser, it will take you to the originating page. Both browser and Windows Phone’s navigation system keep track of the visited links in a stack, and in both cases Back and Forward work the same way. Let us take a look how you can navigate from one page to another along with parameters:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;pre class="code"&gt;&lt;span style="background: white; color: black;"&gt;NavigationService.Navigate(&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;new &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;Uri&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;(&lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;&amp;quot;/Forecast.xaml?City=&amp;quot; &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;+ city.Text, &lt;br /&gt;     &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;UriKind&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;.Relative));&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now in the Forecast.xaml, see how it is being picked up:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;pre class="code"&gt;&lt;span style="background: white; color: blue;"&gt;protected override void &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;OnNavigatedTo(&lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;NavigationEventArgs &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;e)
{
    &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;var &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;city = &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;this&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;.NavigationContext.QueryString[&lt;/span&gt;&lt;span style="background: white; color: rgb(163, 21, 21);"&gt;&amp;quot;City&amp;quot;&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;];
}&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;h3&gt;Making a Web Request&lt;/h3&gt;

&lt;p&gt;You can use WebClient as well as WebRequest for this, but let us look at the latter, the more difficult one here:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;pre class="code"&gt;&lt;span style="background: white; color: blue;"&gt;private void &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;MakeRequest(&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;)
{
    &lt;/span&gt;&lt;span style="background: white; color: green;"&gt;// initialize a new WebRequest
    &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;var &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;woeidRequest = (&lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;HttpWebRequest&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;) &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;WebRequest&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;.Create(&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;new &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;Uri&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;(url));

    &lt;/span&gt;&lt;span style="background: white; color: green;"&gt;// set up the state object for the async request
    &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;var &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;woeidState = &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;new &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;State &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;{AsyncRequest = woeidRequest};

    &lt;/span&gt;&lt;span style="background: white; color: green;"&gt;// start the asynchronous request
    &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;woeidRequest.BeginGetResponse(HandleWoeidResponse, woeidState);
&lt;br /&gt;    
    &lt;/span&gt;&lt;span style="background: white; color: green;"&gt;// .... more code to follow
&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;}

&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;private void &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;HandleWoeidResponse(&lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;IAsyncResult &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;asyncResult)
{
    &lt;/span&gt;&lt;span style="background: white; color: green;"&gt;// get the state information
    &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;var &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;woeidState = (&lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;State&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;) asyncResult.AsyncState;

    &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;var &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;woeidRequest = woeidState.AsyncRequest;

    &lt;/span&gt;&lt;span style="background: white; color: green;"&gt;// end the async request
    &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;woeidState.AsyncResponse = (&lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;HttpWebResponse&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;) &lt;br /&gt;                                     woeidRequest.EndGetResponse(asyncResult);
    &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;try
    &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;{
        &lt;/span&gt;&lt;span style="background: white; color: green;"&gt;// get the stream containing the response from the async call
        &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;var &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;state = woeidState.AsyncResponse.GetResponseStream();
        &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;var &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;xmlState = &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;XElement&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;.Load(state);

        &lt;/span&gt;&lt;span style="background: white; color: green;"&gt;// .... more code to follow
    &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;}
}&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="code"&gt;&lt;span style="background: white; color: black;"&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="code"&gt;&lt;span style="background: white; color: black;"&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="code"&gt;&lt;span style="background: white; color: blue;"&gt;public class &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;State
&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;{
    &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;public &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;HttpWebRequest &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;AsyncRequest { &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;get&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;; &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;set&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;; }
    &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;public &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;HttpWebResponse &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;AsyncResponse { &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;get&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;; &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;set&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;; }
}&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;pre class="code"&gt;&lt;span style="background: white; color: black;"&gt;&lt;/span&gt;&lt;/pre&gt;

&lt;h3&gt;&lt;span style="background: white; color: black;"&gt;&lt;/span&gt;&lt;/h3&gt;

&lt;h3&gt;&lt;span style="background: white; color: black;"&gt;&lt;/span&gt;&lt;/h3&gt;

&lt;h3&gt;&lt;span style="background: white; color: black;"&gt;&lt;/span&gt;&lt;/h3&gt;

&lt;h3&gt;&lt;span style="background: white; color: black;"&gt;&lt;/span&gt;&lt;/h3&gt;

&lt;h3&gt;&lt;span style="background: white; color: black;"&gt;&lt;/span&gt;&lt;/h3&gt;

&lt;h3&gt;&lt;span style="background: white; color: black;"&gt;&lt;/span&gt;&lt;/h3&gt;

&lt;h3&gt;&lt;span style="background: white; color: black;"&gt;&lt;/span&gt;&lt;/h3&gt;

&lt;h3&gt;&lt;span style="background: white; color: black;"&gt;&lt;/span&gt;&lt;/h3&gt;

&lt;h3&gt;&lt;span style="background: white; color: black;"&gt;&lt;/span&gt;&lt;/h3&gt;

&lt;h3&gt;IsolatedStorage&lt;/h3&gt;

&lt;p&gt;You can save files for your app. You can even serialize your objects to files and retrieve and deserialize when necessary. Let us see this very useful helper class for such operations: &lt;/p&gt;

&lt;blockquote&gt;
  &lt;pre class="code"&gt;&lt;span style="background: white; color: blue;"&gt;internal sealed class &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;StorageHelper
&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;{
    &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;public static void &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;DeleteFile(&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;string &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;fileName)
    {
        &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;using &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;(&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;var &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;appStorage = &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;IsolatedStorageFile&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;.GetUserStoreForApplication())
        {
            appStorage.DeleteFile(fileName);
        }
    }
&lt;br /&gt;    &lt;/span&gt;&lt;span style="background: white; color: green;"&gt;// Example: StorageHelper.Save(&amp;quot;student.dat&amp;quot;, student);
    &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;public static void &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;Save&amp;lt;T&amp;gt;(&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;string &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;fileName, T thing)
    {
        &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;using &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;(&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;var &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;appStorage = &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;IsolatedStorageFile&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;.GetUserStoreForApplication())
        {
            &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;using &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;(&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;var &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;file = appStorage.OpenFile(fileName, &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;FileMode&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;.Create))
            {
                &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;using &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;(&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;var &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;writer = &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;new &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;StreamWriter&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;(file))
                {
                    &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;var &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;serializer = &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;new &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;XmlSerializer&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;(&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;typeof&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;(T));
                    serializer.Serialize(writer, thing);
                    writer.Close();
                }
                file.Close();
            }
        }
    }
&lt;br /&gt;    &lt;/span&gt;&lt;span style="background: white; color: green;"&gt;// Example: var student = StorageHelper.Read&amp;lt;Student&amp;gt; (&amp;quot;student.dat&amp;quot;);
    &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;public static &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;T Read&amp;lt;T&amp;gt;(&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;string &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;fileName) &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;where &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;T : &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;new&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;()
    {
        T thing;
        &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;using &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;(&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;var &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;appStorage = &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;IsolatedStorageFile&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;.GetUserStoreForApplication())
        {
            &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;using &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;(&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;var &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;stream = &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;new &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;IsolatedStorageFileStream&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;(fileName, &lt;br /&gt;                                     &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;FileMode&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;.OpenOrCreate, &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;FileAccess&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;.Read, appStorage))
            {
                &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;using &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;(&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;var &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;reader = &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;new &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;StreamReader&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;(stream))
                {
                    &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;var &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;serializer = &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;new &lt;/span&gt;&lt;span style="background: white; color: rgb(43, 145, 175);"&gt;XmlSerializer&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;(&lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;typeof&lt;/span&gt;&lt;span style="background: white; color: black;"&gt;(T));
                    thing = reader.EndOfStream ? &lt;br /&gt;                                 &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;new &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;T() : (T)serializer.Deserialize(reader);
                    reader.Close();
                    stream.Close();
                }
            }
        }
&lt;br /&gt;        &lt;/span&gt;&lt;span style="background: white; color: blue;"&gt;return &lt;/span&gt;&lt;span style="background: white; color: black;"&gt;thing;
    }
}&lt;/span&gt;&lt;/pre&gt;
&lt;/blockquote&gt;



&lt;h3&gt;Related Links&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://dev.windowsphone.com/"&gt;Get SDK&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://codetv.net/371/superheroes-wp/"&gt;SuperHeroes: Develop a Windows Phone quiz game in less than 10 minutes&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;For Bangladeshi students: &lt;a href="http://codetv.net/464/wp-app-submission-guide/"&gt;চলুন দেখি কিভাবে উইন্ডোজ ফোন স্টোরে আপনার প্রথম অ্যাপ সাবমিট করবেন&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href="http://msdn.microsoft.com/library/windowsphone/develop/ff402535(v=vs.92).aspx"&gt;Tutorials and code&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10383699" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/saqib/archive/tags/windows+phone/">windows phone</category><category domain="http://blogs.msdn.com/b/saqib/archive/tags/Tutorial/">Tutorial</category></item><item><title>HOW TO: Participate in Imagine Cup Bangladesh 2013</title><link>http://blogs.msdn.com/b/saqib/archive/2013/01/07/how-to-participate-in-imagine-cup-bangladesh-2013.aspx</link><pubDate>Mon, 07 Jan 2013 16:02:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10382860</guid><dc:creator>Tanzim-Saqib</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/saqib/rsscomments.aspx?WeblogPostID=10382860</wfw:commentRss><comments>http://blogs.msdn.com/b/saqib/archive/2013/01/07/how-to-participate-in-imagine-cup-bangladesh-2013.aspx#comments</comments><description>&lt;p&gt;We have been hosting bootcamps in a few selected university campuses in order to introduce Imagine Cup to the students. It is not possible to go and visit over 65 universities and inspire all the students in such a short period of time. Therefore, we are laying out the timeline of the deliverables that we are going to follow in Imagine Cup Bangladesh 2013. I would recommend that you read the following carefully. &lt;/p&gt;  &lt;h3&gt;Steps to Follow:&lt;/h3&gt; &lt;strong&gt;&lt;/strong&gt;  &lt;table cellspacing="0" cellpadding="2" width="634" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="483"&gt;&lt;strong&gt;What&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="149"&gt;&lt;strong&gt;When&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="483"&gt;Get latest updates of the competition: &lt;a href="https://www.facebook.com/ImagineCupBD"&gt;Facebook page&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="149"&gt;All year round&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="483"&gt;1. Learn about &lt;a href="http://compete.imaginecup.com/resources"&gt;rules and judging criteria&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="149"&gt;All year round&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="483"&gt;2. Find an idea and build the solution &lt;/td&gt;        &lt;td valign="top" width="149"&gt;All year round&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="483"&gt;3. Register your team &lt;a href="https://imaginecup.com.bd"&gt;here&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="149"&gt;by &lt;font color="#ff0000"&gt;March 15, 2013&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="483"&gt;4. Submit App Summary to &lt;a href="mailto:tanzims@microsoft.com"&gt;tanzims@microsoft.com&lt;/a&gt;. Download &lt;a href="http://compete.imaginecup.com/docs/document/app-summary-template.doc"&gt;template&lt;/a&gt;.&lt;/td&gt;        &lt;td valign="top" width="149"&gt;by &lt;font color="#ff0000"&gt;March 15, 2013&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="483"&gt;5. Submit 30-second video trailer to pitch and promote your solution by providing the link to &lt;a href="mailto:tanzims@microsoft.com"&gt;tanzims@microsoft.com&lt;/a&gt;. Guidelines can be found &lt;a href="http://compete.imaginecup.com/resources"&gt;here&lt;/a&gt; in the rules documents.&lt;/td&gt;        &lt;td valign="top" width="149"&gt;by &lt;font color="#ff0000"&gt;March 15, 2013&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="483"&gt;6. Announce short-listed projects and invitation to visit Microsoft Bangladesh (MSBD)&lt;/td&gt;        &lt;td valign="top" width="149"&gt;by March 19, 2013&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="483"&gt;7. Showcase work in progress code to MSBD (be right on time)&lt;/td&gt;        &lt;td valign="top" width="149"&gt;March 21, 2013&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="483"&gt;8. Sign competition terms &amp;amp; conditions (for all members and mentors invited)&lt;/td&gt;        &lt;td valign="top" width="149"&gt;March 21, 2013&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="483"&gt;9. Publish list of local finalist teams after evaluating at Step 7&lt;/td&gt;        &lt;td valign="top" width="149"&gt;March 22, 2013&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="483"&gt;10. Attend grand finale (details to be shared later)&lt;/td&gt;        &lt;td valign="top" width="149"&gt;April 6, 2013&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-56-78-metablogapi/2465.Untitled_5F00_3A890C43.png"&gt;&lt;img title="Untitled" style="border: 0px currentcolor; float: left; display: inline; background-image: none;" border="0" alt="Untitled" align="left" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-56-78-metablogapi/1884.Untitled_5F00_thumb_5F00_38C81AA2.png" width="635" height="135" /&gt;&amp;#160;&lt;/a&gt;&lt;/h3&gt;  &lt;h3&gt;Few Important Notes&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;Your solution must be built on .NET Framework. Minor parts of the solution may use non-.NET components. If you are using such components make clear in the App Summary document and describe how you are using it. What is minor/major usage of non-.NET components are solely decided by Microsoft Bangladesh. &lt;/li&gt;    &lt;li&gt;Usage of open source projects are allowed if the respective licenses permits. Major value delivery should be done by your code not by the open source projects. &lt;/li&gt;    &lt;li&gt;Emphasize in your App Summary on how your project is making a difference.&lt;/li&gt;    &lt;li&gt;30-second video trailer is a must. Use any video editing tool, but it has to be originally captured, recorded and edited by you.&lt;/li&gt;    &lt;li&gt;Be always ready to open Visual Studio and show your code to us at any stage mentioned above.&lt;/li&gt;    &lt;li&gt;Be mindful of the hardware-centric solution. Please refrain from planning to showcase your work to us using emulator except for Windows 8 &amp;amp; Windows Phone apps. If you solution has hardware interfacing, you have to demonstrate to us including the necessary hardware setup.&lt;/li&gt;    &lt;li&gt;We will run the competition in one category only incorporating World Citizenship, Innovation and Games into it, but respective category’s rules and judging criteria applied.&lt;/li&gt;    &lt;li&gt;Winning the local finals does not guaranty advancement to the world finals. There will be another round of competition online which will decide world finalists.&lt;/li&gt;    &lt;li&gt;The competition is governed solely by Microsoft Bangladesh and we reserve the right to take necessary steps accordingly case by case basis which are not directly covered by rules documents. &lt;/li&gt;    &lt;li&gt;Keep this blog post URL handy &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Further Queries&lt;/h3&gt;  &lt;p&gt;Because we heavily use Facebook for our day to day communication, I would request you to reach out to our &lt;a href="http://fb.com/ImagineCupBD"&gt;Facebook page&lt;/a&gt; or send me &lt;a href="http://fb.com/ZimSaqib"&gt;personal message&lt;/a&gt; instead of email. Emails are overrated – you know it. :)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10382860" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/saqib/archive/tags/Microsoft+Bangladesh/">Microsoft Bangladesh</category><category domain="http://blogs.msdn.com/b/saqib/archive/tags/Contest/">Contest</category><category domain="http://blogs.msdn.com/b/saqib/archive/tags/imagine+cup+bangladesh/">imagine cup bangladesh</category></item><item><title>6 Reasons to Work for the Community</title><link>http://blogs.msdn.com/b/saqib/archive/2012/12/18/6-reasons-to-work-for-the-community.aspx</link><pubDate>Tue, 18 Dec 2012 07:27:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10378923</guid><dc:creator>Tanzim-Saqib</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/saqib/rsscomments.aspx?WeblogPostID=10378923</wfw:commentRss><comments>http://blogs.msdn.com/b/saqib/archive/2012/12/18/6-reasons-to-work-for-the-community.aspx#comments</comments><description>&lt;p&gt;Many in the community ask me what the benefits are of working for the community. Most community activists, I believe, including myself, do not work for any tangible benefits, rather from sheer passion and love for the technology, although I do not find anything wrong if you intend to obtain something in return from your community involvement. Since you asked, here are some of the pragmatic outcomes that history has recorded being observed, and many of them are from my personal experience. If you consider getting a job at Microsoft is a success, you may want to take this blog post as a blueprint of that success from an Architect/Engineer community folk’s shoes.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-56-78-metablogapi/4214.DSC_5F00_2237_5F00_45EEA5CD.jpg"&gt;&lt;img title="DSC_2237" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="DSC_2237" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-56-78-metablogapi/4212.DSC_5F00_2237_5F00_thumb_5F00_69C7575A.jpg" width="480" height="266" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;Connections with Microsoft&lt;/h2&gt;  &lt;p&gt;Before I got a job offer from Microsoft, many already knew me. And it is one of the thousands of stories at Microsoft. The principle is very simple – you work on Microsoft technologies, you spread your work among the community online/offline, get recognition for your dedication, and then discover yourself popular inside and outside Microsoft. We cultivate this culture very strongly. When I was MVP (more on this later in this post) for years, I had easy access to Microsoft’s key strategists in DPE, and my input was always considered valuable for the improvement of the community. Essentially, in many ways, MVPs build up the community from ground up.&lt;/p&gt;  &lt;h2&gt;Connections with Industry Peers&lt;/h2&gt;  &lt;p&gt;Working in the community provides with ample opportunity to make new friends. They not only help you when needed be it Workflow troubleshooting, complex LINQ queries, Service deployment scenario, Script debugging, etc., but also will take your help as well when needed. Once you have made enough friends and names in the local industry, it often helps with finding new opportunities as well. Being out there and connecting with peers is a great way to excel in your professional career growth. Many of my friends ended up being a consultant and instructor besides their day jobs, after their years of sharing expertise among the community for free.&lt;/p&gt;  &lt;h2&gt;Ongoing Deep Technical Conversations&lt;/h2&gt;  &lt;p&gt;Software professionals usually like to be with likewise people. They prefer to chat, hangout, discuss usually with their peers, sometimes even more so than the opposite gender. What do they talk about anyway? Simplest answer is: Tech. When you sit down with bunch of people from various different kinds of work areas, interests and industries, you know already it is not the same as sitting with your coworkers who you work with 5 days a week solving the same/similar problems for the company. People from various roles and backgrounds, be it SQL DBA, Web Developer, Apps developers, Service developers, Architects, Designers, Testers, Managers, Decision Makers or IT Pros, you get different perspectives of software and services production and management. When you get to engage them online, it’s the same experience, so the community as vibrant as Microsoft’s is never a boring place. &lt;/p&gt;  &lt;h2&gt;If You Want to Learn Something, Write a Book About It&lt;/h2&gt;  &lt;p&gt;Before you can stand in front of the audience, or write an article, blog post, books, or open source projects, you really have to do your homework. Personal branding is something you cannot compromise with, because opportunities will come and go, but it will last forever, and there’s only one chance for making a mistake. Therefore, equipping yourself with the correct technical knowledge, right point of view, be able to answer audience questions, and what not is a good and systematic effort to learn even more on the technical side. Sometimes we learn more from delivering technical content than receiving. Apparently, Personal branding can help you to go a long way, which starts with recognition.&lt;/p&gt;  &lt;h2&gt;Recognition&lt;/h2&gt;  &lt;p&gt;Recognition is the by product of the consistent community contributions. If you continue to work on what you love the most about Microsoft technologies and start to share your expertise and experience with the community, you automatically gain respect and recognition as a result of your hard work. There are thousands of &lt;a href="http://mvp.microsoft.com/"&gt;Microsoft Most Valuable Professionals (MVP)&lt;/a&gt; awardee across the world since its inception who Microsoft awarded for sharing their world-class technical expertise among the community folks. By the way, MVPs such as myself are no longer eligible for the award while we work for Microsoft. Only a handful people Microsoft recognizes as MVP, but there are always many who are almost there. They have been identified by both Microsoft as well as the software producers of the industry who work on Microsoft technologies. Combined with the edge of internet, you always stand a good chance for new opportunities. In Bangladesh, local Microsoft community activists shine and thrive in the local software industry until they relocate to pursue foreign opportunities.&lt;/p&gt;  &lt;h2&gt;Opportunities&lt;/h2&gt;  &lt;p&gt;Every business requires technical expertise. If you are one of the recognized technical individuals, businesses are already knocking your doors because they need your help to sustain and grow their businesses. Many top community contributors that I know have to constantly refuse proposals of new jobs and business opportunities, because the demand is just too overwhelming for one person. Here’s an interesting fact of life: if you are already one of those top contributors, companies literally crave for you behind their closed doors, whereas you might be skeptical whether you yourself are qualified for such large/top class organizations or not. The truth is – sometimes they themselves become skeptical whether they could house a star expert like yourself for their companies at all.&lt;/p&gt;  &lt;p&gt;I have been in the industry for quite some time. My last employer was British Telecom, where I served as a Technical Architect for 3.5 years, and my passion for the community was my after-work activities, but in the end I ended up being so much in love with sharing technical expertise, that I took it as the primary career in my life, starting my journey at Microsoft as Technical Evangelist (TE) for Bangladesh. What does a TE do anyway? A TE is responsible for planning and executing strategy for building capacity of a country’s developers and technical students. On behalf of Developer &amp;amp; Platform Evangelism of Microsoft, s/he helps out local technical community to succeed with Windows applications, services and experiences on cloud powered devices, built by our tools.&lt;/p&gt;  &lt;p&gt;Sounds exciting, isn’t it? It, indeed, is! Do you want to be a prominent Microsoft community activist in Bangladesh? Shoot me an email: &lt;a href="mailto:tanzims@microsoft.com"&gt;tanzims@microsoft.com&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10378923" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/saqib/archive/tags/Microsoft+Bangladesh/">Microsoft Bangladesh</category><category domain="http://blogs.msdn.com/b/saqib/archive/tags/recognition/">recognition</category><category domain="http://blogs.msdn.com/b/saqib/archive/tags/peers/">peers</category><category domain="http://blogs.msdn.com/b/saqib/archive/tags/mvp/">mvp</category><category domain="http://blogs.msdn.com/b/saqib/archive/tags/community/">community</category></item><item><title>Build Apps. Win Windows Phone.</title><link>http://blogs.msdn.com/b/saqib/archive/2012/12/11/build-apps-win-windows-phone.aspx</link><pubDate>Tue, 11 Dec 2012 09:20:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10376403</guid><dc:creator>Tanzim-Saqib</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/saqib/rsscomments.aspx?WeblogPostID=10376403</wfw:commentRss><comments>http://blogs.msdn.com/b/saqib/archive/2012/12/11/build-apps-win-windows-phone.aspx#comments</comments><description>&lt;p align="left"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-56-78-metablogapi/6355.Logo_5F00_5CB04FC7.png"&gt;&lt;img title="Logo" style="margin: 0px 0px 10px 10px; border: 0px currentcolor; float: right; display: inline; background-image: none;" border="0" alt="Logo" align="right" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-56-78-metablogapi/0576.Logo_5F00_thumb_5F00_546C0463.png" width="208" height="260" /&gt;&lt;/a&gt;We have received tremendous response from the Bangladeshi Windows Phone developer community. We have observed incredible enthusiasm in the &lt;a href="https://www.facebook.com/MSAppathon"&gt;Microsoft App-a-thon&lt;/a&gt; as well on November 3, 2012, where 80 selected participants built 100 apps in 1 day: 60 Windows Phone and 40 Windows 8 apps! These student folks developed so many apps that we were almost running out of awards. Therefore, we decided to launch this competition for Bangladeshi professionals and students only, “&lt;a href="https://www.facebook.com/events/569108049771084/"&gt;Build Apps. Win Windows Phone.&lt;/a&gt;” Publish as many apps as possible in the Windows Phone store by March 15, 2013 12am, and whoever tops all wins a Windows Phone. If we encounter a tie situation we will extend the competition by 1 week to allow you to get more apps published and win it. Prize will be given on the stage of Imagine Cup Bangladesh grand finale! &lt;/p&gt;  &lt;p&gt;Sounds exciting? Here’s are the steps for you:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Build Windows Phone apps&lt;/li&gt;    &lt;li&gt;Submit apps to Windows Phone Store&lt;/li&gt;    &lt;li&gt;Prepare a list of app titles and URLs locating them to the Store&lt;/li&gt;    &lt;li&gt;Send the list to &lt;a href="mailto:tanzims@microsoft.com"&gt;tanzims@microsoft.com&lt;/a&gt; by March 15, 2013 12am&lt;/li&gt;    &lt;li&gt;The winner will be invited to watch Imagine Cup Bangladesh Grand Finale and receive the prize from stage.&lt;/li&gt; &lt;/ol&gt;  &lt;h5&gt;Terms and Conditions for the Build Apps. Win Windows Phone Contest&lt;/h5&gt;  &lt;p&gt;&lt;b&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-56-78-metablogapi/0068.Instruction_5F00_76082D34.png" name="_Toc314664049"&gt;I&lt;img title="Instruction" style="margin: 0px 20px 0px 0px; border: 0px currentcolor; float: left; display: inline; background-image: none;" border="0" alt="Instruction" align="left" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-56-78-metablogapi/6013.Instruction_5F00_thumb_5F00_6855712C.png" width="215" height="240" /&gt;MPORTANT: PLEASE READ THESE TERMS AND CONDITIONS (THE “TERMS AND CONDITIONS”) BEFORE ENTERING THE BUILD APPS. WIN WINDOWS PHONE CONTEST (“CONTEST”). THIS IS A LEGALLY BINDING AGREEMENT BETWEEN YOU AND MICROSOFT BANGLADESH LTD (“MICROSOFT”) ESTABLISHING THE TERMS AND CONDITIONS UNDER WHICH YOU ARE ENTITLED TO PARTICIPATE IN THE CONTEST. BY ENTERING THIS CONTEST, YOU CONFIRM THAT YOU HAVE READ AND UNDERSTOOD, AND AGREE TO ABIDE BY, THESE TERMS AND CONDITIONS.&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;1. This Contest is organized by Microsoft Bangladesh Ltd. (“&lt;b&gt;Microsoft&lt;/b&gt;”). All residents of Bangladesh are eligible to participate in the Contest (&amp;quot;&lt;b&gt;Participant&lt;/b&gt;&amp;quot;). If you are below the age of 18 years, you must obtain the appropriate permissions and releases from your parent or legal guardian in order to participate in the Contest.&lt;/p&gt;  &lt;p&gt;2. The following are not eligible to participate in the Contest:&lt;/p&gt;  &lt;p&gt;i. Employees of Microsoft and its related corporations and their immediate family members.&lt;/p&gt;  &lt;p&gt;ii. Employees of any party which is directly involved in organizing, promoting or conducting the Contest.&lt;/p&gt;  &lt;p&gt;iii. Employees of external auditors who are directly involved in the Contest.&lt;/p&gt;  &lt;p&gt;3. The Contest shall be conducted from 11 December 2012 to 15 March 2013, both dates inclusive.&lt;/p&gt;  &lt;p&gt;4. The Contest will work as follows:&lt;/p&gt;  &lt;p&gt;i. Participant must submit apps to the Windows Phone store.&lt;/p&gt;  &lt;p&gt;ii. The Participant is required to provide the list of published apps including URLs to &lt;a href="mailto:tanzims@microsoft.com"&gt;tanzims@microsoft.com&lt;/a&gt; by 15 March 2013, 12am.&lt;/p&gt;  &lt;p&gt;iii. The Participant with the most apps published as judged by Microsoft technical evangelists will win the grand prize.&lt;/p&gt;  &lt;p&gt;iv. If two or more people have published same number of apps, another week will be extended to get more apps published to determine the final winner.&lt;/p&gt;  &lt;p&gt;5. The Participant with the best answer in terms of accuracy, detail and being technically sound as selected by Microsoft (“&lt;b&gt;Winner&lt;/b&gt;”) will be eligible for the grand prize of a Microsoft Windows Phone.&lt;/p&gt;  &lt;p&gt;6. Results will be published on &lt;a href="http://aka.ms/bd"&gt;http://aka.ms/bd&lt;/a&gt;. The Winner will also be notified via email. The Winner will collect the prize from the Microsoft office at the following address: &lt;/p&gt;  &lt;p&gt;Microsoft Bangladesh Limited&lt;/p&gt;  &lt;p&gt;RM Center, 3rd Floor, 101 Gulshan Avenue,&lt;/p&gt;  &lt;p&gt;Dhaka 1212, Bangladesh&lt;/p&gt;  &lt;p&gt;7. In the event prizes involve manufactured items, these shall be subject to the manufacturer's terms and conditions for warranty, service and maintenance, and Microsoft does not accept any responsibility for the same. In particular, prizes are provided by Microsoft &amp;quot;AS IS&amp;quot; without warranties of any kind, including warranties of merchantability, non-infringement of intellectual property, or fitness for any particular purpose. &lt;/p&gt;  &lt;p&gt;8. Taxes and other levies imposed by any relevant applicable government or tax authority, as well as other costs including, insurance and incidental costs, that may be levied or incurred on the prizes shall be fully borne by the Participants.&lt;/p&gt;  &lt;p&gt;9. You agree to have your name and details used for promotional purposes at Microsoft’s sole discretion. The prizewinner(s) in this Contest agree to have their names, answers and slogan announced should Microsoft choose to do so after the Contest period is over.&lt;/p&gt;  &lt;p&gt;10. By entering the Contest, Participant expressly agree that your answer (“Submission”) does not contain any image or content that is unlawful, libelous, slanderous, defamatory or invasive of another person's right of privacy or right of publicity, or that Microsoft may reasonably deem harmful, vulgar, obscene, derogatory, pornographic, abusive, harassing, threatening, hateful, objectionable with respect to race, religion, creed, national origin or gender, or otherwise unfit for publication. Microsoft shall not be liable in any way for any Submission. Microsoft shall have no obligation to monitor Submissions provided by the Participants to Microsoft, but may do so at its discretion. Any Submission that, in the sole discretion of Microsoft, is considered inappropriate or unsuitable for publication will be deemed ineligible by Microsoft, and Microsoft may, in their sole discretion, remove a Submission from the Contest.&lt;/p&gt;  &lt;p&gt;11. You represent and warrant to Microsoft that (i) you are the sole and exclusive owner of your Submission, or you have all right and authority to grant the rights in your Submission to Microsoft, its affiliates and/or its agents and contractors; (ii) if your Submission contains a photograph or a video, you have obtained any and all releases necessary from all persons depicted in the photograph or video, including, without limitation, releases in the context of rights of privacy and rights of publicity; and (iii) in the event a person depicted in the photograph or video is under the age of 21 years, you have obtained all appropriate permissions and releases from the parent or legal guardian of the person in question, to submit the Submission for the Contest.&lt;/p&gt;  &lt;p&gt;12. Microsoft will not return any Submission submitted for the Contest. Except where prohibited, by entering the Contest, you consent to the use of your name, photo and/or likeness, biographical information, winning entry and statements attributed to you (if true) for advertising and promotional purposes without additional compensation or notice to the Participant. &lt;/p&gt;  &lt;p&gt;13. By participating in the Contest, the Participant hereby grant to Microsoft and/or its affiliates a non-exclusive, fully transferable, perpetual, irrevocable, royalty free, fully paid up right and license to adapt, edit, modify, publish, promote, reproduce, distribute, publicly display your Submission and make derivative works based on the Participant ‘s submission in any and all media, including any compilation, as Microsoft and/or its affiliates see fit for any reason, to identify the Participant as the author of the Submission and to authorize others to do any of the above without any obligation to notify or further compensate the Participant. &lt;/p&gt;  &lt;p&gt;14. Without limitation to the generality of the above provisions, Microsoft and/or any of its affiliates shall have an exclusive right to publish and use any winning Submissions in print and/or electronic form for advertising and promotion of Microsoft’s products, for exhibition, and for both commercial and non-commercial products and publications, including without limitation, using, downloading, adapting, reformatting, editing and/or resizing the winning Submissions as may be necessary and to authorize others to do any of the above without any obligation to notify or further compensate the prizewinner(s).&lt;/p&gt;  &lt;p&gt;15. To the maximum extent permitted by law, Microsoft and its parent companies, affiliates, related corporations, subsidiaries, directors, commissioners, officers, employees and agents accepts no responsibility whatsoever for any damage, loss, death or personal injury that may occur as a consequence of an individual’s participation in this Contest. Participant undertake to indemnify and keep Microsoft and its parent companies, affiliates, related corporations, subsidiaries, directors, officers, commissioners, employees and agents harmless and indemnified against any loss, damage, claims, costs and expenses which may be incurred or suffered by any or each of them due to your breach of any of these terms and conditions by the Participants and, or arising from the participation of the Participant in this Contest. &lt;/p&gt;  &lt;p&gt;16. In the event of any dispute arising from this Contest or relating to the interpretation of these terms and conditions, the decision of Microsoft on all matters pertaining to the Contest shall be final and binding on all parties. &lt;/p&gt;  &lt;p&gt;17. The information submitted by a Participant during the registration process or when participating in this Contest may include the Participant’s email address, ID number and other personal information (“Personal Information”). The Personal Information will only be used by Microsoft in accordance with applicable data protection laws and regulations and Microsoft’s privacy policy referred to below, for the purposes of administering the Participant’s participation in the Contest. For more details on Microsoft's privacy policy, please see: &lt;a href="http://privacy.microsoft.com/en-us/default.aspx"&gt;http://privacy.microsoft.com/en-us/default.aspx&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;18. Microsoft and any agents or contractors (if any) that it may use in the execution and management of this Contest do not warrant or represent (either directly or indirectly):&lt;/p&gt;  &lt;p&gt;(a) that participation in and/or access to the whole or part(s) of the Contest, Contest materials, contents, information and/or functions contained therein will be provided uninterrupted, timely, secure and error-free; or&lt;/p&gt;  &lt;p&gt;(b) that no computer viruses shall be transmitted or that no damage shall occur to Participant's computer system as a result of any online activity of the Contest, if any. &lt;/p&gt;  &lt;p&gt;19. Any material downloaded or otherwise obtained through the Internet is done at the Participant's own discretion and risk and that the Participant will be solely responsible for any damage to the Participant's computer system or loss of data resulting from such download. &lt;/p&gt;  &lt;p&gt;20. Microsoft does not warrant or make any representations regarding the use, validity, accuracy, or reliability of, or the results of the use of, or otherwise in respect of the materials on this site or any sites linked to this site.&lt;/p&gt;  &lt;p&gt;21. The Participant declares and warrants to Microsoft that in participating in the Contest, the Participant shall not use any unauthorised or unlicensed software. Participants found doing so shall be disqualified from the Contest.&lt;/p&gt;  &lt;p&gt;22. Nothing in the Contest shall affect any intellectual property rights of Microsoft in any product or service, which may be the subject matter of the Contest.&lt;/p&gt;  &lt;p&gt;23. The Participant acknowledges and agrees that no form of cheating will be tolerated. Any persons found cheating, as determined in the sole and absolute discretion of the Microsoft, will immediately be disqualified from the Contest. Cheating includes, but is not limited to, using multiple identification numbers, tampering with, hacking of the Contest site, participating in the Contest without meeting the eligibility requirements, using any automated software or device to gain an advantage during the Contest, use of the Contest beyond the defined rules of the Contest, attempting to disable or overwhelm any of Microsoft's websites or the Contest Site, attempting to disrupt any portion of the Contest, including but not limited to, allowing somebody else to use the Personal Information, or tampering with the entry process. ANY ATTEMPT BY A PERSON TO DELIBERATELY DAMAGE ANY OF MICROSOFT'S WEBSITES OR UNDERMINE THE LEGITIMATE OPERATION OF THE CONTEST MAY BE A VIOLATION OF CRIMINAL AND CIVIL LAWS; AND SHOULD SUCH AN ATTEMPT BE MADE, MICROSOFT RESERVES THE RIGHT TO SEEK DAMAGES FROM ANY SUCH PERSON TO THE FULLEST EXTENT PERMITTED BY LAW. &lt;/p&gt;  &lt;p&gt;24. Microsoft's failure to enforce any provision of these terms and conditions shall not constitute a waiver of that or of any other provision. &lt;/p&gt;  &lt;p&gt;25. Microsoft is not responsible for printing or typographical errors in any Contest-related materials or for registrations that are lost or misdirected, fail to enter into the processing system, or are processed, reported, or transmitted late or incorrectly or are lost for any reason including electronic, computer, telephone, paper transfer, mail system, human or other error; including inability to access any website associated with the Contest. The Contest is void where prohibited or restricted by law, and is subject to all applicable laws. &lt;/p&gt;  &lt;p&gt;26. By entering the Contest, the Participant agrees to be bound by these terms and conditions. &lt;/p&gt;  &lt;p&gt;27. This Contest shall be governed by and interpreted in accordance with the laws of Bangladesh. Microsoft Bangladesh&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10376403" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/saqib/archive/tags/Contest/">Contest</category><category domain="http://blogs.msdn.com/b/saqib/archive/tags/apps/">apps</category><category domain="http://blogs.msdn.com/b/saqib/archive/tags/windows+phone/">windows phone</category></item><item><title>Try Windows Server 2012 and get rewarded!</title><link>http://blogs.msdn.com/b/saqib/archive/2012/12/02/try-windows-server-2012-and-get-rewarded.aspx</link><pubDate>Sun, 02 Dec 2012 08:49:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10373818</guid><dc:creator>Tanzim-Saqib</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/saqib/rsscomments.aspx?WeblogPostID=10373818</wfw:commentRss><comments>http://blogs.msdn.com/b/saqib/archive/2012/12/02/try-windows-server-2012-and-get-rewarded.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-56-78-metablogapi/2656.image_5F00_1D9DAACB.png"&gt;&lt;img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-56-78-metablogapi/7041.image_5F00_thumb_5F00_34E8AF3C.png" width="240" height="28" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Windows Server 2012 is a cloud-optimized, highly dynamic and cost-effective server platform that offers businesses the ability to deliver cloud services and gain powerful new IT capabilities. &lt;/p&gt;  &lt;p&gt;Get the full experience today at no cost. Download the free Windows Server 2012 trial to evaluate it for 180 days with no feature limits. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Stand a chance to win a Nokia Lumia Windows Phone!&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-56-78-metablogapi/2337.clip_5F00_image002_5F00_5A722C9D.jpg"&gt;&lt;img title="clip_image002" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-56-78-metablogapi/0272.clip_5F00_image002_5F00_thumb_5F00_3CB0A1DE.jpg" width="227" height="192" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Download the free trial and tell us what you like about Windows Server 2012 for a chance to win a &lt;b&gt;Nokia Lumia 710!&lt;/b&gt;&lt;b&gt; &lt;/b&gt;Just follow these steps to enter:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Step 1:&lt;/b&gt; Download the free Windows Server 2012 trial. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Step 2:&lt;/b&gt; Forward the confirmation email to &lt;a href="mailto:msbd@outlook.com"&gt;msbd@outlook.com&lt;/a&gt; together with your answer to the following question:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;“In 100 words or less, tell us which is your favorite feature in Windows Server 2012 and why?”&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;The best answer wins a Nokia Lumia 710 Windows Phone! Contest closes 25 December 2012. &lt;/p&gt;  &lt;h1&gt;&lt;a href="http://technet.microsoft.com/en-US/evalcenter/hh670538.aspx"&gt;Try it for free – download Windows Server 2012 trial today.&lt;/a&gt;&lt;/h1&gt;  &lt;p&gt;For Bangladesh residents only. Contest closes 25 December 2012. Results will be published on &lt;a href="http://blogs.msdn.com/saqib"&gt;http://blogs.msdn.com/saqib&lt;/a&gt; and winner will be notified via email by 7 January 2013. Terms and Conditions apply. See below for detailed terms.&lt;/p&gt;  &lt;p&gt;&amp;#160; &lt;/p&gt;  &lt;h3&gt;&lt;a name="_Toc314664048"&gt;Terms and Conditions for the Try Windows Server 2012 and Get Rewarded Contest&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;a name="_Toc314664049"&gt;IMPORTANT: PLEASE READ THESE TERMS AND CONDITIONS (THE “TERMS AND CONDITIONS”) BEFORE ENTERING THE TRY WINDOWS SERVER 2012 AND GET REWARDED CONTEST (“CONTEST”). THIS IS A LEGALLY BINDING AGREEMENT BETWEEN YOU AND MICROSOFT BANGLADESH LTD (“MICROSOFT”) ESTABLISHING THE TERMS AND CONDITIONS UNDER WHICH YOU ARE ENTITLED TO PARTICIPATE IN THE CONTEST. BY ENTERING THIS CONTEST, YOU CONFIRM THAT YOU HAVE READ AND UNDERSTOOD, AND AGREE TO ABIDE BY, THESE TERMS AND CONDITIONS.&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;1. This Contest is organized by Microsoft Bangladesh Ltd. (“&lt;b&gt;Microsoft&lt;/b&gt;”). All residents of Bangladesh are eligible to participate in the Contest (&amp;quot;&lt;b&gt;Participant&lt;/b&gt;&amp;quot;). If you are below the age of 18 years, you must obtain the appropriate permissions and releases from your parent or legal guardian in order to participate in the Contest.&lt;/p&gt;  &lt;p&gt;2. The following are not eligible to participate in the Contest:&lt;/p&gt;  &lt;p&gt;i. Employees of Microsoft and its related corporations and their immediate family members.&lt;/p&gt;  &lt;p&gt;ii. Employees of any party which is directly involved in organizing, promoting or conducting the Contest.&lt;/p&gt;  &lt;p&gt;iii. Employees of external auditors who are directly involved in the Contest.&lt;/p&gt;  &lt;p&gt;3. The Contest shall be conducted from 4 December 2012 to 25 December 2012, both dates inclusive.&lt;/p&gt;  &lt;p&gt;4. The Contest will work as follows:&lt;/p&gt;  &lt;p&gt;i. Participant must download the free Windows Server 2012 trial. The Participant shall receive a confirmation email (“&lt;b&gt;Confirmation Email&lt;/b&gt;”) for such download which shall be used for verification purposes.&lt;/p&gt;  &lt;p&gt;ii. The Participant is required to provide the answer to the following question – “&lt;i&gt;In 100 words or less, tell us which is your favorite feature in Windows Server 2012 and why&lt;/i&gt;? (“&lt;b&gt;Contest Question&lt;/b&gt;”)&lt;/p&gt;  &lt;p&gt;iii. The Participant must then forward their Confirmation Email and the answer to the Contest Question to the following address: msbd@outlook.com (account manned by DPE AHQ).&lt;/p&gt;  &lt;p&gt;iv. Only one entry is allowed by each Participant. &lt;/p&gt;  &lt;p&gt;v. The Participant with the best answer as judged by Microsoft technical evangelists will win the grand prize.&lt;/p&gt;  &lt;p&gt;5. The Participant with the best answer in terms of accuracy, detail and being technically sound as selected by Microsoft (“&lt;b&gt;Winner&lt;/b&gt;”) will be eligible for the grand prize of a Microsoft Lumia 710 Windows Phone.&lt;/p&gt;  &lt;p&gt;6. Results will be published on &lt;a href="http://blogs.msdn.com/saqib"&gt;http://blogs.msdn.com/saqib&lt;/a&gt;. The Winner will also be notified via email. The Winner will collect the prize from the Microsoft office at the following address: &lt;/p&gt;  &lt;p&gt;Microsoft Bangladesh Limited&lt;/p&gt;  &lt;p&gt;RM Center, 3rd Floor, 101 Gulshan Avenue,&lt;/p&gt;  &lt;p&gt;Dhaka 1212, Bangladesh&lt;/p&gt;  &lt;p&gt;7. In the event prizes involve manufactured items, these shall be subject to the manufacturer's terms and conditions for warranty, service and maintenance, and Microsoft does not accept any responsibility for the same. In particular, prizes are provided by Microsoft &amp;quot;AS IS&amp;quot; without warranties of any kind, including warranties of merchantability, non-infringement of intellectual property, or fitness for any particular purpose. &lt;/p&gt;  &lt;p&gt;8. Taxes and other levies imposed by any relevant applicable government or tax authority, as well as other costs including, insurance and incidental costs, that may be levied or incurred on the prizes shall be fully borne by the Participants.&lt;/p&gt;  &lt;p&gt;9. You agree to have your name and details used for promotional purposes at Microsoft’s sole discretion. The prizewinner(s) in this Contest agree to have their names, answers and slogan announced should Microsoft choose to do so after the Contest period is over.&lt;/p&gt;  &lt;p&gt;10. By entering the Contest, Participant expressly agree that your answer (“Submission”) does not contain any image or content that is unlawful, libelous, slanderous, defamatory or invasive of another person's right of privacy or right of publicity, or that Microsoft may reasonably deem harmful, vulgar, obscene, derogatory, pornographic, abusive, harassing, threatening, hateful, objectionable with respect to race, religion, creed, national origin or gender, or otherwise unfit for publication. Microsoft shall not be liable in any way for any Submission. Microsoft shall have no obligation to monitor Submissions provided by the Participants to Microsoft, but may do so at its discretion. Any Submission that, in the sole discretion of Microsoft, is considered inappropriate or unsuitable for publication will be deemed ineligible by Microsoft, and Microsoft may, in their sole discretion, remove a Submission from the Contest.&lt;/p&gt;  &lt;p&gt;11. You represent and warrant to Microsoft that (i) you are the sole and exclusive owner of your Submission, or you have all right and authority to grant the rights in your Submission to Microsoft, its affiliates and/or its agents and contractors; (ii) if your Submission contains a photograph or a video, you have obtained any and all releases necessary from all persons depicted in the photograph or video, including, without limitation, releases in the context of rights of privacy and rights of publicity; and (iii) in the event a person depicted in the photograph or video is under the age of 21 years, you have obtained all appropriate permissions and releases from the parent or legal guardian of the person in question, to submit the Submission for the Contest.&lt;/p&gt;  &lt;p&gt;12. Microsoft will not return any Submission submitted for the Contest. Except where prohibited, by entering the Contest, you consent to the use of your name, photo and/or likeness, biographical information, winning entry and statements attributed to you (if true) for advertising and promotional purposes without additional compensation or notice to the Participant. &lt;/p&gt;  &lt;p&gt;13. By participating in the Contest, the Participant hereby grant to Microsoft and/or its affiliates a non-exclusive, fully transferable, perpetual, irrevocable, royalty free, fully paid up right and license to adapt, edit, modify, publish, promote, reproduce, distribute, publicly display your Submission and make derivative works based on the Participant ‘s submission in any and all media, including any compilation, as Microsoft and/or its affiliates see fit for any reason, to identify the Participant as the author of the Submission and to authorize others to do any of the above without any obligation to notify or further compensate the Participant. &lt;/p&gt;  &lt;p&gt;14. Without limitation to the generality of the above provisions, Microsoft and/or any of its affiliates shall have an exclusive right to publish and use any winning Submissions in print and/or electronic form for advertising and promotion of Microsoft’s products, for exhibition, and for both commercial and non-commercial products and publications, including without limitation, using, downloading, adapting, reformatting, editing and/or resizing the winning Submissions as may be necessary and to authorize others to do any of the above without any obligation to notify or further compensate the prizewinner(s).&lt;/p&gt;  &lt;p&gt;15. To the maximum extent permitted by law, Microsoft and its parent companies, affiliates, related corporations, subsidiaries, directors, commissioners, officers, employees and agents accepts no responsibility whatsoever for any damage, loss, death or personal injury that may occur as a consequence of an individual’s participation in this Contest. Participant undertake to indemnify and keep Microsoft and its parent companies, affiliates, related corporations, subsidiaries, directors, officers, commissioners, employees and agents harmless and indemnified against any loss, damage, claims, costs and expenses which may be incurred or suffered by any or each of them due to your breach of any of these terms and conditions by the Participants and, or arising from the participation of the Participant in this Contest. &lt;/p&gt;  &lt;p&gt;16. In the event of any dispute arising from this Contest or relating to the interpretation of these terms and conditions, the decision of Microsoft on all matters pertaining to the Contest shall be final and binding on all parties. &lt;/p&gt;  &lt;p&gt;17. The information submitted by a Participant during the registration process or when participating in this Contest may include the Participant’s email address, ID number and other personal information (“Personal Information”). The Personal Information will only be used by Microsoft in accordance with applicable data protection laws and regulations and Microsoft’s privacy policy referred to below, for the purposes of administering the Participant’s participation in the Contest. For more details on Microsoft's privacy policy, please see: &lt;a href="http://privacy.microsoft.com/en-us/default.aspx"&gt;http://privacy.microsoft.com/en-us/default.aspx&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;18. Microsoft and any agents or contractors (if any) that it may use in the execution and management of this Contest do not warrant or represent (either directly or indirectly):&lt;/p&gt;  &lt;p&gt;(a) that participation in and/or access to the whole or part(s) of the Contest, Contest materials, contents, information and/or functions contained therein will be provided uninterrupted, timely, secure and error-free; or&lt;/p&gt;  &lt;p&gt;(b) that no computer viruses shall be transmitted or that no damage shall occur to Participant's computer system as a result of any online activity of the Contest, if any. &lt;/p&gt;  &lt;p&gt;19. Any material downloaded or otherwise obtained through the Internet is done at the Participant's own discretion and risk and that the Participant will be solely responsible for any damage to the Participant's computer system or loss of data resulting from such download. &lt;/p&gt;  &lt;p&gt;20. Microsoft does not warrant or make any representations regarding the use, validity, accuracy, or reliability of, or the results of the use of, or otherwise in respect of the materials on this site or any sites linked to this site.&lt;/p&gt;  &lt;p&gt;21. The Participant declares and warrants to Microsoft that in participating in the Contest, the Participant shall not use any unauthorised or unlicensed software. Participants found doing so shall be disqualified from the Contest.&lt;/p&gt;  &lt;p&gt;22. Nothing in the Contest shall affect any intellectual property rights of Microsoft in any product or service, which may be the subject matter of the Contest.&lt;/p&gt;  &lt;p&gt;23. The Participant acknowledges and agrees that no form of cheating will be tolerated. Any persons found cheating, as determined in the sole and absolute discretion of the Microsoft, will immediately be disqualified from the Contest. Cheating includes, but is not limited to, using multiple identification numbers, tampering with, hacking of the Contest site, participating in the Contest without meeting the eligibility requirements, using any automated software or device to gain an advantage during the Contest, use of the Contest beyond the defined rules of the Contest, attempting to disable or overwhelm any of Microsoft's websites or the Contest Site, attempting to disrupt any portion of the Contest, including but not limited to, allowing somebody else to use the Personal Information, or tampering with the entry process. ANY ATTEMPT BY A PERSON TO DELIBERATELY DAMAGE ANY OF MICROSOFT'S WEBSITES OR UNDERMINE THE LEGITIMATE OPERATION OF THE CONTEST MAY BE A VIOLATION OF CRIMINAL AND CIVIL LAWS; AND SHOULD SUCH AN ATTEMPT BE MADE, MICROSOFT RESERVES THE RIGHT TO SEEK DAMAGES FROM ANY SUCH PERSON TO THE FULLEST EXTENT PERMITTED BY LAW. &lt;/p&gt;  &lt;p&gt;24. Microsoft's failure to enforce any provision of these terms and conditions shall not constitute a waiver of that or of any other provision. &lt;/p&gt;  &lt;p&gt;25. Microsoft is not responsible for printing or typographical errors in any Contest-related materials or for registrations that are lost or misdirected, fail to enter into the processing system, or are processed, reported, or transmitted late or incorrectly or are lost for any reason including electronic, computer, telephone, paper transfer, mail system, human or other error; including inability to access any website associated with the Contest. The Contest is void where prohibited or restricted by law, and is subject to all applicable laws. &lt;/p&gt;  &lt;p&gt;26. By entering the Contest, the Participant agrees to be bound by these terms and conditions. &lt;/p&gt;  &lt;p&gt;27. This Contest shall be governed by and interpreted in accordance with the laws of Bangladesh. Microsoft Bangladesh&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10373818" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/saqib/archive/tags/Microsoft+Bangladesh/">Microsoft Bangladesh</category><category domain="http://blogs.msdn.com/b/saqib/archive/tags/Contest/">Contest</category></item></channel></rss>