<rss xmlns:a10="http://www.w3.org/2005/Atom" version="2.0"><channel><title>justinangel.net Blog Feed.</title><link>http://justinangel.net/</link><description>justinangel.net Blog Feed.. justinangel.net Blog Feed.</description><managingEditor>J@JustinAngel</managingEditor><item><guid isPermaLink="false">30</guid><link>http://justinangel.net/AllWp7MangoAPIs</link><title>All new Windows Phone 7.5 Mango APIs</title><description>&lt;p&gt;Hi folks,&lt;/p&gt; &lt;p&gt;In this article I’d like to present &lt;strong&gt;all &lt;/strong&gt;the new Windows Phone 7.5 Mango APIs. The goal is to inform developers who aren’t familiar with Mango of what new APIs are available. Since there are&amp;nbsp; “1,500” new APIs we won’t be able to deep-dive into APIs with code samples. We’ll examine the new APIs and their related class diagrams.&amp;nbsp; Most APIs should be fairly straightforward to professional .net developers who should be familiar with Microsoft’s API style. Each section of this article will also contain external links for those wishing to learn more about the APIs, featuresets and their usages.&lt;/p&gt; &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="1,500 new Mango APIs as shown in Mix11" border="0" alt="1,500 new Mango APIs as shown in Mix11" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image_22.png" width="800" height="438"&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;a name="targetAudience"&gt; &lt;h2&gt;How was this article composed? Who is it meant for? &lt;/h2&gt;&lt;/a&gt; &lt;p&gt;This article is geared towards professional .net developers who want to learn about the WP7.5 Mango release. If you can look at a Microsoft API and figure out what it does, then this article is for you. If can’t look at an API and figure it out, then this article isn’t for you. We won’t have any samples of code usage inline in the article. Though there are external links for most topics. &lt;/p&gt; &lt;p&gt;Using the &lt;a href="http://archive.msdn.microsoft.com/fds" target="_blank"&gt;Framework Design Studio&lt;/a&gt; I compared all the WP7.0 (NoDo) assemblies with the WP7.5 (Mango) assemblies. We’ll review those changes in this article. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;You can download the generated diff reports from @ &lt;/strong&gt;&lt;a title="http://JustinAngel.net/storage/MangoWp7ToWp71Reports.zip" href="http://JustinAngel.net/storage/MangoWp7ToWp71Reports.zip" target="_blank"&gt;&lt;strong&gt;http://JustinAngel.net/storage/MangoWp7ToWp71Reports.zip&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Framework Design Studio Mango printscreen" border="0" alt="Framework Design Studio Mango printscreen" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image_3.png" width="799" height="620"&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;a name="toc"&gt; &lt;h2&gt;Table of Contents&lt;/h2&gt;&lt;/a&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="#targetAudience"&gt;How was this article composed? Who is it meant for?&lt;/a&gt;  &lt;li&gt;&lt;a href="#sensorbase"&gt;Sensors API: overview, SensorBase and other supporting classes&lt;/a&gt;  &lt;li&gt;&lt;a href="#gyroscopeCompass"&gt;Sensor API: Gyroscope and Compass&lt;/a&gt;  &lt;li&gt;&lt;a href="#motion"&gt;Sensor APIs: Combined Motion API&lt;/a&gt;  &lt;li&gt;&lt;a href="#accelerometer"&gt;Sensor APIs: changes to the Accelerometer API&lt;/a&gt;  &lt;li&gt;&lt;a href="#camera"&gt;Camera API&lt;/a&gt;  &lt;li&gt;&lt;a href="#backgroundTask"&gt;Background API: overview and BackgroundTask class&lt;/a&gt;  &lt;li&gt;&lt;a href="#backgroundAudio"&gt;Background API: Background Audio and streaming background Audio&lt;/a&gt;  &lt;li&gt;&lt;a href="#backgroundData"&gt;Background API: Data Transfer APIs&lt;/a&gt;  &lt;li&gt;&lt;a href="#scheduling"&gt;Scheduling &amp;amp; Background API: Alarms, Reminders, Periodic Tasks and Resource Intensive Tasks&lt;/a&gt;  &lt;li&gt;&lt;a href="#backgroundToast"&gt;Background API: Programmatic Toast Notifications &lt;/a&gt; &lt;li&gt;&lt;a href="#appointments"&gt;Appointments and Contacts API: Overview&lt;/a&gt;  &lt;li&gt;&lt;a href="#appointmentsExpanded"&gt;Appointments&lt;/a&gt;  &lt;li&gt;&lt;a href="#contacts"&gt;Contacts&lt;/a&gt;  &lt;li&gt;&lt;a href="#newTasks"&gt;New Launchers and Choosers &lt;/a&gt; &lt;li&gt;&lt;a href="#changesTasks"&gt;Changes and additions to existing Launchers and Choosers &lt;/a&gt; &lt;li&gt;&lt;a href="#secondaryTiles"&gt;Secondary Tiles and primary tile improvements&lt;/a&gt;  &lt;li&gt;&lt;a href="#xnaSilverlight"&gt;Mixed XNA and Silverlight apps&lt;/a&gt;  &lt;li&gt;&lt;a href="#linq2sql"&gt;LINQ-to-SQL and Local Database&lt;/a&gt;  &lt;li&gt;&lt;a href="#search"&gt;Search Extensibility&lt;/a&gt;  &lt;li&gt;&lt;a href="#socketAddresses"&gt;Sockets: IP and DNS Addresses&lt;/a&gt;  &lt;li&gt;&lt;a href="#socketsDns"&gt;Sockets: DNS Resolution&lt;/a&gt;  &lt;li&gt;&lt;a href="#socket"&gt;Sockets: Socket class and SocketAsyncEventArgs&lt;/a&gt;  &lt;li&gt;&lt;a href="#socketUdp"&gt;Sockets: UDP&lt;/a&gt;  &lt;li&gt;&lt;a href="#shellUi"&gt;Shell UI: New ProgressIndicator, and changes to ApplicationBar &amp;amp; SystemTray&lt;/a&gt;  &lt;li&gt;&lt;a href="#bingmaps"&gt;Bing Maps changes: Random XAML elements positioning&lt;/a&gt;  &lt;li&gt;&lt;a href="#backstack"&gt;Removing Pages from the backstack frame journal&lt;/a&gt;  &lt;li&gt;&lt;a href="#deviceInfo"&gt;Device Information and Network Information &lt;/a&gt; &lt;li&gt;&lt;a href="#webBrowser"&gt;WebBrowser control changes: HTML5 GeoLocation and NavigationFailed event&lt;/a&gt;  &lt;li&gt;&lt;a href="#networkPreference"&gt;Network Request Preference and Requirements &lt;/a&gt; &lt;li&gt;&lt;a href="#xboxavatar"&gt;Xbox Live: Render Xbox Live Avatars in XNA &lt;/a&gt; &lt;li&gt;&lt;a href="#xboxAssets"&gt;Xbox Live: Avatar Assets &lt;/a&gt; &lt;li&gt;&lt;a href="#linqProviders"&gt;Custom Linq Providers&lt;/a&gt;  &lt;li&gt;&lt;a href="#dynamicExpression"&gt;Dynamically compiled Lambda Expressions and Reflection.Emit&lt;/a&gt;  &lt;li&gt;&lt;a href="#simd"&gt;mscorib.Extensions: SIMD/ARM-NEON XNA support&lt;/a&gt;  &lt;li&gt;&lt;a href="#mutex"&gt;mscorlib.Extensions: Mutex&lt;/a&gt;  &lt;li&gt;&lt;a href="#inpcing"&gt;mscorlib.Extensions: INotifyPropertyChanging&lt;/a&gt;  &lt;li&gt;&lt;a href="#rsa"&gt;mscorlib.Extensions: RSA Cryptography &lt;/a&gt; &lt;li&gt;&lt;a href="#sl4bcl"&gt;Silverlight 4: Base-Class Library changes in mscorlib assembly&lt;/a&gt;  &lt;li&gt;&lt;a href="#sl4sw"&gt;Silverlight 4: System.Windows Silverlight changes&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;a name="sensorbase"&gt; &lt;h2&gt;Sensors API: overview, SensorBase and other supporting classes&lt;/h2&gt;&lt;/a&gt; &lt;p&gt;A new overall class hierarchy has been added to support Sensor readings from various sensors. In WP7.1 we only had Acceleromators. In WP7.5 the API has also been expanded to support the Compasses, Gyroscope and combined “Motion” APIs.&amp;nbsp; &lt;/p&gt; &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Microsoft.Device.Sensors class diagram" border="0" alt="Microsoft.Device.Sensors class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image_4.png" width="768" height="499"&gt;&lt;/p&gt; &lt;p&gt;As you can see the new SensorBase&amp;lt;TSensorReading&amp;gt; class is the base class&amp;nbsp; for all the new sensor classes. This architecture is a very elegant solution to making Sensor APIs consistent across multiple devices. &lt;/p&gt; &lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;abstract&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;SensorBase&lt;/font&gt;&lt;/span&gt;&amp;lt;TSensorReading&amp;gt; : &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;IDisposable&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;where&lt;/font&gt;&lt;/span&gt; TSensorReading : ISensorReading&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;event&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventHandler&lt;/font&gt;&lt;/span&gt;&amp;lt;SensorReadingEventArgs&amp;lt;TSensorReading&amp;gt;&amp;gt; CurrentValueChanged;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; TSensorReading CurrentValue { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; IsDataValid { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;TimeSpan&lt;/font&gt;&lt;/span&gt; TimeBetweenUpdates { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;virtual&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; Start();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;virtual&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; Stop();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#0000ff"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;interface&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;ISensorReading&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;DateTimeOffset&lt;/font&gt;&lt;/span&gt; Timestamp { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#0000ff"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;SensorReadingEventArgs&lt;/font&gt;&lt;/span&gt;&amp;lt;T&amp;gt; : &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;EventArgs&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;where&lt;/font&gt;&lt;/span&gt; T : ISensorReading&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; T SensorReading { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="gyroscopeCompass"&gt; 
&lt;h2&gt;Sensor API: Gyroscope and Compass &lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Two new Sensors now supported in WP7.5 are the Gyroscope and Compass APIs. They follow the pattern we just saw above of inheriting from SensorBase&amp;lt;ISensorReading&amp;gt; and implementing their own sensor reading event arguments. &lt;/p&gt;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Compass and Gyroscope class diagram" border="0" alt="Compass and Gyroscope class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image_5.png" width="376" height="379"&gt;&lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Compass&lt;/font&gt;&lt;/span&gt; : SensorBase&amp;lt;CompassReading&amp;gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; Compass();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; IsSupported { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;event&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventHandler&lt;/font&gt;&lt;/span&gt;&amp;lt;CalibrationEventArgs&amp;gt; Calibrate;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre style="font-family: ; background: white; color: "&gt;&amp;nbsp;&lt;/pre&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;struct&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;CompassReading&lt;/font&gt;&lt;/span&gt; : ISensorReading&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;DateTimeOffset&lt;/font&gt;&lt;/span&gt; Timestamp { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;double&lt;/font&gt;&lt;/span&gt; HeadingAccuracy { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;double&lt;/font&gt;&lt;/span&gt; TrueHeading { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; Vector3 MagnetometerReading { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;double&lt;/font&gt;&lt;/span&gt; MagneticHeading { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Gyroscope&lt;/font&gt;&lt;/span&gt; : SensorBase&amp;lt;GyroscopeReading&amp;gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; Gyroscope();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; IsSupported { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;struct&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;GyroscopeReading&lt;/font&gt;&lt;/span&gt; : ISensorReading&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;DateTimeOffset&lt;/font&gt;&lt;/span&gt; Timestamp { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; Vector3 RotationRate { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&amp;nbsp;&lt;/pre&gt;&lt;/div&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="motion"&gt; 
&lt;h2&gt;Sensor APIs: Combined Motion API&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;An additional new type of Sensor readings is the new “Motion” API which takes input from all other available sensors and provides sensor-independent motion information. It’s recommended developers use this API whenever applicable to allow apps to work on as many devices as possible regardless of low-level supported sensors. &lt;/p&gt;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Motion API class diagram" border="0" alt="Motion API class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image_6.png" width="413" height="375"&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Motion&lt;/font&gt;&lt;/span&gt; : SensorBase&amp;lt;MotionReading&amp;gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; Motion();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; IsSupported { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;event&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventHandler&lt;/font&gt;&lt;/span&gt;&amp;lt;CalibrationEventArgs&amp;gt; Calibrate;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre style="font-family: ; background: white; color: "&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;struct&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;MotionReading&lt;/font&gt;&lt;/span&gt; : ISensorReading&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="font-family: ; background: white; color: "&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;DateTimeOffset&lt;/font&gt;&lt;/span&gt; Timestamp { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="font-family: ; background: white; color: "&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; AttitudeReading Attitude { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="font-family: ; background: white; color: "&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; Vector3 DeviceAcceleration { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="font-family: ; background: white; color: "&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; Vector3 Gravity { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="font-family: ; background: white; color: "&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; Vector3 DeviceRotationRate { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="font-family: ; background: white; color: "&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;struct&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;AttitudeReading&lt;/font&gt;&lt;/span&gt; : ISensorReading&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;DateTimeOffset&lt;/font&gt;&lt;/span&gt; Timestamp { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;float&lt;/font&gt;&lt;/span&gt; Yaw { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;float&lt;/font&gt;&lt;/span&gt; Pitch { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;float&lt;/font&gt;&lt;/span&gt; Roll { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; Quaternion Quaternion { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; Matrix RotationMatrix { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre style="font-family: ; background: white; color: "&gt;&lt;font size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/pre&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="accelerometer"&gt; 
&lt;h2&gt;Sensor APIs: changes to the Accelerometer API&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;The original API for WP7 Accelerometer was written back when there was only one Sensor API to support. As you’ve seen there is a new Sensor architectureand some elements of the Accelerometer API are now obsolete in favour of the new Sensor API conventions. &lt;/p&gt;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Accelerometer class diagram" border="0" alt="Accelerometer class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image_7.png" width="235" height="354"&gt;&lt;/p&gt;&lt;pre style="font-family: ; background: white"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Accelerometer&lt;/font&gt;&lt;/span&gt; : SensorBase&amp;lt;AccelerometerReading&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; IsSupported { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="font-family: ; background: white"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;font color="#666666"&gt;public&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 12pt"&gt;&lt;font color="#666666"&gt; SensorState State { &lt;span style="color: "&gt;get&lt;/span&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="font-family: ; background: white; color: "&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Obsolete&lt;/font&gt;&lt;/span&gt;(&lt;span style="color: "&gt;&lt;font color="#a31515"&gt;"use CurrentValueChanged"&lt;/font&gt;&lt;/span&gt;)]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;event&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventHandler&lt;/font&gt;&lt;/span&gt;&amp;lt;AccelerometerReadingEventArgs&amp;gt; ReadingChanged;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;struct&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;AccelerometerReading&lt;/font&gt;&lt;/span&gt; : ISensorReading&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#666666"&gt; &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;DateTimeOffset&lt;/span&gt; Timestamp { &lt;span style="color: "&gt;get&lt;/span&gt;; &lt;span style="color: "&gt;internal&lt;/span&gt; &lt;span style="color: "&gt;set&lt;/span&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; Vector3 Acceleration { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;For more reading on the Sensor APIs and how to use them see &lt;strong&gt;MSDN’s section on &lt;/strong&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh202971(VS.92).aspx" target="_blank"&gt;&lt;strong&gt;Sensors for Windows Phone&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="camera"&gt; 
&lt;h2&gt;Camera API&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Managed camera access for non-OEM apps has been added as part of the Mango release. You can read more about how to use this API on MSDN @ &lt;a href="http://msdn.microsoft.com/en-us/library/ff402553(VS.92).aspx" target="_blank"&gt;Camera and Photos for Windows Phone&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Camera class diagram" border="0" alt="Camera class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image_8.png" width="728" height="493"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image_9.png" width="378" height="321"&gt;&lt;/p&gt;
&lt;p&gt;It’s easy to see that the core of this new API is the newly exposed &lt;strong&gt;Camera&lt;/strong&gt; class and its inheriting class &lt;strong&gt;PhotoCamera &lt;/strong&gt;that’s used for still shots.&amp;nbsp; &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;abstract&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Camera&lt;/font&gt;&lt;/span&gt; : &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;IDisposable&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; IsCameraTypeSupported(CameraType type);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; CameraType CameraType { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;protected&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;IEnumerable&lt;/font&gt;&lt;/span&gt;&amp;lt;Size&amp;gt; AvailableResolutions { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; Size Resolution { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; Size PreviewResolution { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;double&lt;/font&gt;&lt;/span&gt; Orientation { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;event&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventHandler&lt;/font&gt;&lt;/span&gt;&amp;lt;CameraOperationCompletedEventArgs&amp;gt; Initialized;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; Dispose();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;PhotoCamera&lt;/font&gt;&lt;/span&gt; : Camera&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; PhotoCamera(CameraType type);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; PhotoCamera();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; Focus();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; FocusAtPoint(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;double&lt;/font&gt;&lt;/span&gt; x, &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;double&lt;/font&gt;&lt;/span&gt; y);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; CancelFocus();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; GetPreviewBufferArgb32(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;[] pixelData);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; GetPreviewBufferY(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;byte&lt;/font&gt;&lt;/span&gt;[] pixelData);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; GetPreviewBufferYCbCr(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;byte&lt;/font&gt;&lt;/span&gt;[] pixelData);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; IsFlashModeSupported(FlashMode mode);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; CaptureImage();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; IsFocusSupported { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; IsFocusAtPointSupported { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; YCbCrPixelLayout YCbCrPixelLayout { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; FlashMode FlashMode { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;event&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventHandler&lt;/font&gt;&lt;/span&gt;&amp;lt;CameraOperationCompletedEventArgs&amp;gt; AutoFocusCompleted;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;event&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventHandler&lt;/font&gt;&lt;/span&gt; CaptureStarted;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;event&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventHandler&lt;/font&gt;&lt;/span&gt;&amp;lt;ContentReadyEventArgs&amp;gt; CaptureThumbnailAvailable;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;event&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventHandler&lt;/font&gt;&lt;/span&gt;&amp;lt;ContentReadyEventArgs&amp;gt; CaptureImageAvailable;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;event&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventHandler&lt;/font&gt;&lt;/span&gt;&amp;lt;CameraOperationCompletedEventArgs&amp;gt; CaptureCompleted;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;There are a few new event handlers and Enums used in PhotoCamera and Camera classes. &lt;/p&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;enum&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;CameraType&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        Primary,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        FrontFacing,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/pre&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;enum&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;FlashMode&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        On = 1,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        Off = 2,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        Auto = 3,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        RedEyeReduction = 4,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&lt;/font&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;CameraOperationCompletedEventArgs&lt;/font&gt;&lt;/span&gt; : &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;EventArgs&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; CameraOperationCompletedEventArgs(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; succeeded, &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Exception&lt;/font&gt;&lt;/span&gt; exception);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Exception&lt;/font&gt;&lt;/span&gt; Exception { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; Succeeded { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&amp;nbsp;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;ContentReadyEventArgs&lt;/font&gt;&lt;/span&gt; : &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;EventArgs&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Stream&lt;/font&gt;&lt;/span&gt; ImageStream { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Video cameras as enabled as an extension method on VideoBrush through&lt;strong&gt; CameraVideoBrushExtensions&lt;/strong&gt;. &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;CameraVideoBrushExtensions&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; SetSource(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt; VideoBrush brush, Camera camera);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;CameraButtons expose static events related to the shutter button. &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;CameraButtons&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;event&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventHandler&lt;/font&gt;&lt;/span&gt; ShutterKeyPressed;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;event&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventHandler&lt;/font&gt;&lt;/span&gt; ShutterKeyHalfPressed;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;event&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventHandler&lt;/font&gt;&lt;/span&gt; ShutterKeyReleased;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;A preview of the current image in the camera is available via the PhotoCamera.GetPreviewBufferYCbCr() method. The information describing the contents of that preview is available through the&amp;nbsp; YCbCrPixelFormat class.&amp;nbsp; &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;YCbCrPixelLayout&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; RequiredBufferSize { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; YPitch { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; YXPitch { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; YOffset { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; CbPitch { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; CbXPitch { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; CbOffset { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; CrPitch { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; CrXPitch { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; CrOffset { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="MediaLibrary changes class diagram" border="0" alt="MediaLibrary changes class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image_10.png" width="310" height="149"&gt;&lt;/p&gt;
&lt;p&gt;The last API for the Camera Mango featureset is the addition of the MediaLibrary.SavePictureToCameraRoll() method. With it developers can create custom camera apps that save to the same location as the WP7 built-in camera app. &lt;/p&gt;&lt;pre style="font-family: courier new; background: white; color: black; font-size: 16px"&gt;&lt;/pre&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;MediaLibrary&lt;/font&gt;&lt;/span&gt; : &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;IDisposable&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;font color="#666666"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;public&lt;/span&gt; MediaLibrary();&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;public&lt;/span&gt; MediaLibrary(&lt;span style="color: "&gt;MediaSource&lt;/span&gt; mediaSource);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;void&lt;/span&gt; Dispose();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Picture&lt;/font&gt;&lt;/span&gt; SavePictureToCameraRoll(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; name, &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;byte&lt;/font&gt;&lt;/span&gt;[] imageBuffer);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Picture&lt;/font&gt;&lt;/span&gt; SavePictureToCameraRoll(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; name, &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Stream&lt;/font&gt;&lt;/span&gt; source);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;Picture&lt;/span&gt; SavePicture(&lt;span style="color: "&gt;string&lt;/span&gt; name, &lt;span style="color: "&gt;byte&lt;/span&gt;[] imageBuffer);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;Picture&lt;/span&gt; SavePicture(&lt;span style="color: "&gt;string&lt;/span&gt; name, &lt;span style="color: "&gt;Stream&lt;/span&gt; source);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;Picture&lt;/span&gt; GetPictureFromToken(&lt;span style="color: "&gt;string&lt;/span&gt; token);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;AlbumCollection&lt;/span&gt; Albums { &lt;span style="color: "&gt;get&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;ArtistCollection&lt;/span&gt; Artists { &lt;span style="color: "&gt;get&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;GenreCollection&lt;/span&gt; Genres { &lt;span style="color: "&gt;get&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;bool&lt;/span&gt; IsDisposed { &lt;span style="color: "&gt;get&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;MediaSource&lt;/span&gt; MediaSource { &lt;span style="color: "&gt;get&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;PictureCollection&lt;/span&gt; Pictures { &lt;span style="color: "&gt;get&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;PlaylistCollection&lt;/span&gt; Playlists { &lt;span style="color: "&gt;get&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;PictureAlbum&lt;/span&gt; RootPictureAlbum { &lt;span style="color: "&gt;get&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;PictureCollection&lt;/span&gt; SavedPictures { &lt;span style="color: "&gt;get&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;SongCollection&lt;/span&gt; Songs { &lt;span style="color: "&gt;get&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="backgroundTask"&gt; 
&lt;h2&gt;Background API: overview and BackgroundTask class&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="BackgroundAgent class diagram" border="0" alt="BackgroundAgent class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image_11.png" width="602" height="304"&gt;&lt;/p&gt;
&lt;p&gt;There are new background processing related featuresets in mango: Audio, scheduled tasks, background transfers and toasts. As you can see from the diagram above there’s a common base class &lt;strong&gt;BackgroundAgent&lt;/strong&gt; used by the 2 music streaming background agents and the 1 scheduled task background agent. Note that background transfers doesn’t have it’s own publicly exposed background agent. &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;abstract&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;BackgroundAgent&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;protected&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; BackgroundAgent();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;protected&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; NotifyComplete();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;protected&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; Abort();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;protected&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;virtual&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; OnCancel();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;As with the rest of the featuresets we’ll be discussing in this article, we won’t review how to create a background agent. Read more on background agents on MSDN’s &lt;a href="http://msdn.microsoft.com/en-us/library/hh202961(VS.92).aspx" target="_blank"&gt;Background Agents for Windows Phone&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="backgroundAudio"&gt; 
&lt;h2&gt;Background API: Background Audio and streaming background Audio&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Audio background agents class diagram" border="0" alt="Audio background agents class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image_12.png" width="427" height="431"&gt;&lt;/p&gt;
&lt;p&gt;As part of the new Mango featureset to support audio playback while apps are in the background there are 2 new background agents we can inherit from and implement. First is the &lt;strong&gt;AudioPlayerAgent&lt;/strong&gt; that can be used for any media type Windows Phone can directly play from a Uri. The second background agent is &lt;strong&gt;AudioStreamingAgent&lt;/strong&gt; for otherwise unsupported streaming media formats that need some pre-processing (such as shoutcast, icecast and RTSP) using a custom Silverlight MediaStreamSource.&lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;AudioPlayerAgent&lt;/font&gt;&lt;/span&gt; : BackgroundAgent&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;protected&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;virtual&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; OnUserAction(&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BackgroundAudioPlayer player, AudioTrack track, &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;            UserAction action, &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;object&lt;/font&gt;&lt;/span&gt; param);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;protected&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;virtual&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; OnPlayStateChanged(BackgroundAudioPlayer player, &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;            AudioTrack track, PlayState playState);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;protected&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;virtual&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; OnError(BackgroundAudioPlayer player, AudioTrack track, &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;            &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Exception&lt;/font&gt;&lt;/span&gt; error, &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; isFatal);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;AudioStreamingAgent&lt;/font&gt;&lt;/span&gt; : BackgroundAgent&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;protected&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;virtual&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; OnBeginStreaming(AudioTrack track, AudioStreamer streamer);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;protected&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;override&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; OnCancel();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Microsoft.Phone.BackgroundAudio class diagram" border="0" alt="Microsoft.Phone.BackgroundAudio class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image_13.png" width="767" height="539"&gt;&lt;/p&gt;
&lt;p&gt;As we can see both of these are based on having an &lt;strong&gt;AudioTrack&lt;/strong&gt; instance that contains information on the currently playing audio.&lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;AudioTrack&lt;/font&gt;&lt;/span&gt; : IEditableObject&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; AudioTrack();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; AudioTrack(Uri source, &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; title, &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; artist, &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; album, Uri albumArt);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; AudioTrack(&lt;/font&gt;&lt;font style="font-size: 12pt"&gt;Uri source, &lt;/font&gt;&lt;font style="font-size: 12pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; title, &lt;/font&gt;&lt;font style="font-size: 12pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; artist, &lt;font style="font-size: 12pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; album, &lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;            Uri albumArt, &lt;/font&gt;&lt;font style="font-size: 12pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; tag, &lt;/font&gt;&lt;font style="font-size: 12pt"&gt;EnabledPlayerControls enabledControls);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; BeginEdit();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; CancelEdit();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; EndEdit();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; Uri Source { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Title { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Artist { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Album { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Tag { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; Uri AlbumArt { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; EnabledPlayerControls PlayerControls { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;TimeSpan&lt;/font&gt;&lt;/span&gt; Duration { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Flags&lt;/font&gt;&lt;/span&gt;]&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;enum&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EnabledPlayerControls&lt;/font&gt;&lt;/span&gt; : &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#0000ff"&gt;long&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; None = 0,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SkipNext = 1,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SkipPrevious = 2,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FastForward = 4,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Rewind = 8,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pause = 16,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; All = Pause | Rewind | FastForward | SkipPrevious | SkipNext,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The &lt;strong&gt;AudioPlayerAgent &lt;/strong&gt;receives notifications whenever a user action happens (in the top media bar) and the playback status has changed. &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;enum&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;PlayState&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Stopped,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Paused,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Playing,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BufferingStarted,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BufferingStopped,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TrackReady,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TrackEnded,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Rewinding,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FastForwarding,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Shutdown,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Error,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;enum&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;UserAction&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Stop = 1,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pause = 2,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Play = 3,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SkipNext = 4,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SkipPrevious = 5,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FastForward = 6,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Rewind = 7,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Seek = 8,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Whenever the playstate changes or a user action has occurred, the background agent can respond interacting directly with audio playback through the &lt;strong&gt;BackgroundAudioPlayer&lt;/strong&gt;.&lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;BackgroundAudioPlayer&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; Play();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; Pause();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; Stop();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; FastForward();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; Rewind();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; SkipNext();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; SkipPrevious();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; Close();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; BackgroundAudioPlayer Instance { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; PlayState PlayerState { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; AudioTrack Track { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;TimeSpan&lt;/font&gt;&lt;/span&gt; Position { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;double&lt;/font&gt;&lt;/span&gt; BufferingProgress { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; CanPause { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; CanSeek { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;double&lt;/font&gt;&lt;/span&gt; Volume { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Exception&lt;/font&gt;&lt;/span&gt; Error { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;event&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventHandler&lt;/font&gt;&lt;/span&gt; PlayStateChanged;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;We previously mentioned there are two background audio agents. The first used for straight up Uri playback, and the other for custom MediaStreamSource playback. For the latter you’ll have to use an &lt;strong&gt;AudioStreamer &lt;/strong&gt;in order to provide the MediaStreamSource. &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;AudioStreamer&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; SetSource(MediaStreamSource source);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;For more information on how to implement mango background audio playback see MSDN’s &lt;a href="http://msdn.microsoft.com/en-us/library/hh394039(VS.92).aspx" target="_blank"&gt;Background Audio Overview for Windows Phone&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="backgroundData"&gt; 
&lt;h2&gt;Background API: Data Transfer APIs&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Microsoft.Phone.BackgroundTransfer class diagram" border="0" alt="Microsoft.Phone.BackgroundTransfer class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image_14.png" width="472" height="460"&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;As part of the mango featureset that allows apps to download and upload files while the app is in the background, developers can add new &lt;strong&gt;BackgroundTrasnferRequest&lt;/strong&gt;s to the &lt;strong&gt;BackgroundTransferService&lt;/strong&gt;. The BackgroundTransferService will then schedule the download/upload transfers based on the overall transfer queue and network requirements.&amp;nbsp; &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;BackgroundTransferService&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; BackgroundTransferRequest Find(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; requestId);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; Add(BackgroundTransferRequest request);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; Remove(BackgroundTransferRequest request);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;IEnumerable&lt;/font&gt;&lt;/span&gt;&amp;lt;BackgroundTransferRequest&amp;gt; Requests { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;BackgroundTransferRequest&lt;/font&gt;&lt;/span&gt; : &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;IDisposable&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; BackgroundTransferRequest(Uri requestUri);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; BackgroundTransferRequest(Uri requestUri, Uri downloadLocation);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; Dispose();&lt;/font&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; RequestId { &lt;/font&gt;&lt;font style="font-size: 12pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; Uri RequestUri { &lt;/font&gt;&lt;font style="font-size: 12pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Tag {&lt;/font&gt;&lt;font style="font-size: 12pt"&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;font style="font-size: 12pt"&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; Uri DownloadLocation &lt;font style="font-size: 12pt"&gt;{&lt;/font&gt;&lt;font style="font-size: 12pt"&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;font style="font-size: 12pt"&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; Uri UploadLocation &lt;font style="font-size: 12pt"&gt;{&lt;/font&gt;&lt;font style="font-size: 12pt"&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;font style="font-size: 12pt"&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;IDictionary&lt;/font&gt;&lt;/span&gt;&amp;lt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;, &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;&amp;gt; Headers { &lt;/font&gt;&lt;font style="font-size: 12pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Method &lt;font style="font-size: 12pt"&gt;{&lt;/font&gt;&lt;font style="font-size: 12pt"&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;font style="font-size: 12pt"&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; TransferPreferences TransferPreferences &lt;font style="font-size: 12pt"&gt;{&lt;/font&gt;&lt;font style="font-size: 12pt"&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;;&lt;/font&gt;&lt;font style="font-size: 12pt"&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; TransferStatus TransferStatus &lt;font style="font-size: 12pt"&gt;{ &lt;/font&gt;&lt;font style="font-size: 12pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Exception&lt;/font&gt;&lt;/span&gt; TransferError &lt;font style="font-size: 12pt"&gt;{ &lt;/font&gt;&lt;font style="font-size: 12pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;long&lt;/font&gt;&lt;/span&gt; TotalBytesToReceive &lt;font style="font-size: 12pt"&gt;{ &lt;/font&gt;&lt;font style="font-size: 12pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;long&lt;/font&gt;&lt;/span&gt; TotalBytesToSend &lt;font style="font-size: 12pt"&gt;{ &lt;/font&gt;&lt;font style="font-size: 12pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;long&lt;/font&gt;&lt;/span&gt; BytesReceived &lt;font style="font-size: 12pt"&gt;{ &lt;/font&gt;&lt;font style="font-size: 12pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;long&lt;/font&gt;&lt;/span&gt; BytesSent &lt;font style="font-size: 12pt"&gt;{ &lt;/font&gt;&lt;font style="font-size: 12pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;long&lt;/font&gt;&lt;/span&gt; StatusCode { &lt;/font&gt;&lt;font style="font-size: 12pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;event&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventHandler&lt;/font&gt;&lt;/span&gt;&amp;lt;BackgroundTransferEventArgs&amp;gt; TransferStatusChanged;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;event&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventHandler&lt;/font&gt;&lt;/span&gt;&amp;lt;BackgroundTransferEventArgs&amp;gt; TransferProgressChanged;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;enum&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;TransferPreferences&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; None,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AllowCellular,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AllowBattery,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AllowCellularAndBattery,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Microsoft.Phone.BackgroundTransfer class diagram" border="0" alt="Microsoft.Phone.BackgroundTransfer class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image_15.png" width="419" height="513"&gt;&lt;/p&gt;
&lt;p&gt;By signing up to events on the BackgroundTransferRequest events it’s possible to receive notifications whenever the download/upload status changes and their respective status. &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;BackgroundTransferEventArgs&lt;/font&gt;&lt;/span&gt; : &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;EventArgs&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; BackgroundTransferEventArgs(BackgroundTransferRequest request);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; BackgroundTransferRequest Request { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;enum&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;TransferStatus&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; None,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Transferring,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Waiting,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WaitingForWiFi,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WaitingForExternalPower,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WaitingForExternalPowerDueToBatterySaverMode,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WaitingForNonVoiceBlockingNetwork,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Paused,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Completed,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unknown,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;BackgroundTransferInternalException&lt;/font&gt;&lt;/span&gt; : &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;SystemException&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt; &lt;a name="scheduling"&gt;
&lt;h2&gt;Scheduling &amp;amp; Background API: Alarms, Reminders, Periodic Tasks and Resource Intensive Tasks &lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Scheduled Action class diagram" border="0" alt="Scheduled Action class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image_16.png" width="739" height="636"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Microsoft.Phone.Scheduler namespace diagram " border="0" alt="Microsoft.Phone.Scheduler namespace diagram " src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image_17.png" width="551" height="323"&gt;&lt;/p&gt;
&lt;p&gt;Using the new scheduling API it’s possible to add scheduled reminder, alarms and tasks. Using the &lt;strong&gt;ScheduledActionService &lt;/strong&gt;we can add, retrieve and test any of the aforementioned tasks.&amp;nbsp; &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;ScheduledActionService&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; Add(ScheduledAction action);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; ScheduledAction Find(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; name);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;IEnumerable&lt;/font&gt;&lt;/span&gt;&amp;lt;T&amp;gt; GetActions&amp;lt;T&amp;gt;() &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;where&lt;/font&gt;&lt;/span&gt; T : ScheduledAction;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; Remove(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; name);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; Replace(ScheduledAction action);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; LaunchForTest(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; name, &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;TimeSpan&lt;/font&gt;&lt;/span&gt; delay);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;SchedulerServiceException&lt;/font&gt;&lt;/span&gt; : &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;SystemException&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font style="font-size: 12pt"&gt;}&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;To add Alarms or Reminders simply instantiate those classes and add them to the &lt;strong&gt;ScheduleActionService&lt;/strong&gt;. For more on this topic see MSDN’s &lt;a href="http://msdn.microsoft.com/en-us/library/hh202946(VS.92).aspx" target="_blank"&gt;Alarms and Reminders Overview for Windows Phone&lt;/a&gt;.&lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;abstract&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;ScheduledNotification&lt;/font&gt;&lt;/span&gt; : ScheduledAction&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;virtual&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Content { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; RecurrenceInterval RecurrenceType { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;virtual&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Title { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;enum&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;RecurrenceInterval&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; None,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Daily,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Weekly,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Monthly,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EndOfMonth,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Yearly,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Alarm&lt;/font&gt;&lt;/span&gt; : ScheduledNotification&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; Alarm(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; name);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; Uri Sound { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;override&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Title { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Reminder&lt;/font&gt;&lt;/span&gt; : ScheduledNotification&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; Reminder(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; name);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; Uri NavigationUri { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;It’s also possible to create scheduled tasks where we can execute arbitrary code in a &lt;strong&gt;ScheduleTaskAgent&lt;/strong&gt;.&lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;abstract&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;ScheduledTaskAgent&lt;/font&gt;&lt;/span&gt; : BackgroundAgent&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;protected&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;abstract&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; OnInvoke(ScheduledTask task);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [EditorBrowsable(EditorBrowsableState.Never)]&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;protected&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;override&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; OnCancel();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;To schedule running a &lt;strong&gt;ScheduleTaskAgent&lt;/strong&gt; use either a &lt;strong&gt;PeriodicTask&lt;/strong&gt; or for more resource intensive tasks (execution time, WiFi-only, device lock, etc) use the &lt;strong&gt;ResourceIntensiveTask&lt;/strong&gt;. Both inherit from &lt;strong&gt;ScheduledTask&lt;/strong&gt;. For more on this topic and the distinction between resource intensive and non-resource intensive tasks see MSDN’s &lt;a href="http://msdn.microsoft.com/en-us/library/hh202942(VS.92).aspx" target="_blank"&gt;Background Agents Overview for Windows Phone&lt;/a&gt;.&lt;/p&gt;&lt;pre style="font-family: ; background: white; color: "&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;abstract&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;ScheduledTask&lt;/font&gt;&lt;/span&gt; : ScheduledAction&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;override&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;DateTime&lt;/font&gt;&lt;/span&gt; BeginTime { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;override&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;DateTime&lt;/font&gt;&lt;/span&gt; ExpirationTime { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Description { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;DateTime&lt;/font&gt;&lt;/span&gt; LastScheduledTime { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; AgentExitReason LastExitReason { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;enum&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;AgentExitReason&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; None,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Completed,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Aborted,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MemoryQuotaExceeded,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ExecutionTimeExceeded,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UnhandledException,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Terminated,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Other,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;PeriodicTask&lt;/font&gt;&lt;/span&gt; : ScheduledTask&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; PeriodicTask(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; name);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;ResourceIntensiveTask&lt;/font&gt;&lt;/span&gt; : ScheduledTask&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; ResourceIntensiveTask(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; name);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="backgroundToast"&gt; 
&lt;h2&gt;Background API: Programmatic Toast Notifications &lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="ShellToast class diagram" border="0" alt="ShellToast class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image_18.png" width="166" height="227"&gt;&lt;/p&gt;
&lt;p&gt;Using the new ShellToast class it is possible for background agents to show a toast notification that’ll act as a deep link back to the application. It’s important to mention that this API will not work for in-app notifications, and will only show toast notifications when invoked from a background agent. For more on that see Den Delimarsky’s &lt;a href="http://dotnet.dzone.com/articles/shell-notifications-windows" target="_blank"&gt;ShellToast on Windows Phone&lt;/a&gt;.&lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;ShellToast&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; Show();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Title { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Content { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; Uri NavigationUri { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="appointments"&gt; 
&lt;h2&gt;Appointments and Contacts API: Overview&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="PhoneDataSharingContext class diagram" border="0" alt="PhoneDataSharingContext class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image_19.png" width="475" height="697"&gt;&lt;/p&gt;
&lt;p&gt;Using the new &lt;strong&gt;PhoneDataSharingContext &lt;/strong&gt;classes it’s possible to search for Appointments and Contacts on the phone, register for a search completed events and check the EventsArgs for the results. We can see the parallels between Appointments and Contacts from the class diagram above. Even though they are both independent they both share the same search-driven architecture. The resulting Contact and Appointment classes are very informative so we’ll address each in its own section in this article. &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;PhoneDataSharingContext&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;protected&lt;/font&gt;&lt;/span&gt; PhoneDataSharingContext(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; baseUri);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;protected&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;IEnumerable&lt;/font&gt;&lt;/span&gt;&amp;lt;T&amp;gt; ExecuteRequest&amp;lt;T&amp;gt;(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; query);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;protected&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; BaseUri { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Both Appointments and Contacts’ search allow to filter based on user accounts with the relevant classes shown here: &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;Account&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Name { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; StorageKind Kind { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;enum&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;StorageKind&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Phone,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WindowsLive,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Outlook,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Facebook,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Other,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;For more on how to access Appointments and Contacts see MSDN’s &lt;a href="http://msdn.microsoft.com/en-us/library/hh202972(VS.92).aspx" target="_blank"&gt;Contacts and Calendar for Windows Phone&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="appointmentsExpanded"&gt; 
&lt;h2&gt;Appointments &lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Appointments class diagram" border="0" alt="Appointments class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image_20.png" width="649" height="444"&gt;&lt;/p&gt;
&lt;p&gt;As we’ve previously mentioned access to Appointments starts of with searching for appointments, registering for the async results events and iterating over the EventArgs results. &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Appointments&lt;/font&gt;&lt;/span&gt; : PhoneDataSharingContext&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;const&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; DefaultMaximumItems = 100;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; SearchAsync(&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;DateTime&lt;/font&gt;&lt;/span&gt; startTimeInclusive, &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;DateTime&lt;/font&gt;&lt;/span&gt; endTimeInclusive, &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;           &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;object&lt;/font&gt;&lt;/span&gt; state);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; SearchAsync(&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;DateTime&lt;/font&gt;&lt;/span&gt; startTimeInclusive, &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;DateTime&lt;/font&gt;&lt;/span&gt; endTimeInclusive, &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;           &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; maximumItems, &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;object&lt;/font&gt;&lt;/span&gt; state);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; SearchAsync(&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;DateTime&lt;/font&gt;&lt;/span&gt; startTimeInclusive, &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;DateTime&lt;/font&gt;&lt;/span&gt; endTimeInclusive, &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;           Account account, &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;object&lt;/font&gt;&lt;/span&gt; state);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; SearchAsync(&lt;/font&gt;&lt;font style="font-size: 12pt"&gt;&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;DateTime&lt;/font&gt;&lt;/span&gt; startTimeInclusive, &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;DateTime&lt;/font&gt;&lt;/span&gt; endTimeInclusive, &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;           &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; maximumItems, Account account, &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;object&lt;/font&gt;&lt;/span&gt; state);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;IEnumerable&lt;/font&gt;&lt;/span&gt;&amp;lt;Account&amp;gt; Accounts { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;event&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventHandler&lt;/font&gt;&lt;/span&gt;&amp;lt;AppointmentsSearchEventArgs&amp;gt; SearchCompleted;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;AppointmentsSearchEventArgs&lt;/font&gt;&lt;/span&gt; : &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;EventArgs&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;DateTime&lt;/font&gt;&lt;/span&gt; StartTimeInclusive { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;DateTime&lt;/font&gt;&lt;/span&gt; EndTimeInclusive { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;IEnumerable&lt;/font&gt;&lt;/span&gt;&amp;lt;Appointment&amp;gt; Results { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;object&lt;/font&gt;&lt;/span&gt; State { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The appointments themselves can be accessed after the search is complete. &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;Appointment&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Subject { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Location { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;DateTime&lt;/font&gt;&lt;/span&gt; StartTime { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;DateTime&lt;/font&gt;&lt;/span&gt; EndTime { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; IsAllDayEvent { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; AppointmentStatus Status { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Details { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; Attendee Organizer { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;IEnumerable&lt;/font&gt;&lt;/span&gt;&amp;lt;Attendee&amp;gt; Attendees { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; IsPrivate { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; Account Account { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;enum&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;AppointmentStatus&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Free,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tentative,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Busy,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OutOfOffice,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;Attendee&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; DisplayName { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; EmailAddress { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="contacts"&gt; 
&lt;h2&gt;Contacts&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Contacts class diagram" border="0" alt="Contacts class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image_21.png" width="787" height="571"&gt;&lt;/p&gt;
&lt;p&gt;Contacts use the same async search pattern used for appointments. &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Contacts&lt;/font&gt;&lt;/span&gt; : PhoneDataSharingContext&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; SearchAsync(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; filter, FilterKind filterKind, &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;object&lt;/font&gt;&lt;/span&gt; state);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;IEnumerable&lt;/font&gt;&lt;/span&gt;&amp;lt;Account&amp;gt; Accounts { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;event&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventHandler&lt;/font&gt;&lt;/span&gt;&amp;lt;ContactsSearchEventArgs&amp;gt; SearchCompleted;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;ContactsSearchEventArgs&lt;/font&gt;&lt;/span&gt; : &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;EventArgs&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; FilterKind FilterKind { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Filter { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;IEnumerable&lt;/font&gt;&lt;/span&gt;&amp;lt;Contact&amp;gt; Results { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;object&lt;/font&gt;&lt;/span&gt; State { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;When searching for contacts it’s possible to filter the search based on name, phone number, email address&amp;nbsp; and whether the contact tile is pinned to the phone home screen. &lt;/p&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;enum&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;&lt;font style="font-size: 12pt"&gt;FilterKind&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        None,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        PinnedToStart,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        EmailAddress,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        PhoneNumber,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        DisplayName,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;
&lt;p&gt;The results of a search for contacts is the &lt;strong&gt;Contact &lt;/strong&gt;class which references many additional supporting classes&lt;strong&gt;. &lt;/strong&gt;&lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;Contact&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Stream&lt;/font&gt;&lt;/span&gt; GetPicture();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; DisplayName { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; CompleteName CompleteName { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;IEnumerable&lt;/font&gt;&lt;/span&gt;&amp;lt;ContactPhoneNumber&amp;gt; PhoneNumbers { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;IEnumerable&lt;/font&gt;&lt;/span&gt;&amp;lt;ContactEmailAddress&amp;gt; EmailAddresses { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;IEnumerable&lt;/font&gt;&lt;/span&gt;&amp;lt;ContactAddress&amp;gt; Addresses { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;IEnumerable&lt;/font&gt;&lt;/span&gt;&amp;lt;ContactCompanyInformation&amp;gt; Companies { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;IEnumerable&lt;/font&gt;&lt;/span&gt;&amp;lt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;&amp;gt; Websites { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;IEnumerable&lt;/font&gt;&lt;/span&gt;&amp;lt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;&amp;gt; SignificantOthers { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;IEnumerable&lt;/font&gt;&lt;/span&gt;&amp;lt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;&amp;gt; Children { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;IEnumerable&lt;/font&gt;&lt;/span&gt;&amp;lt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;&amp;gt; Notes { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;IEnumerable&lt;/font&gt;&lt;/span&gt;&amp;lt;&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;DateTime&lt;/font&gt;&lt;/span&gt;&amp;gt; Birthdays { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; IsPinnedToStart { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;IEnumerable&lt;/font&gt;&lt;/span&gt;&amp;lt;Account&amp;gt; Accounts { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;CompleteName&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; FirstName { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; YomiFirstName { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; LastName { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; YomiLastName { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; MiddleName { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Title { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Nickname { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Suffix { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;ContactPhoneNumber&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; PhoneNumber { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; PhoneNumberKind Kind { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;IEnumerable&lt;/font&gt;&lt;/span&gt;&amp;lt;Account&amp;gt; Accounts { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;enum&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;PhoneNumberKind&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mobile,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Home,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Work,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Company,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pager,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HomeFax,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WorkFax,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&lt;br&gt;&amp;nbsp;&lt;/pre&gt;&lt;/font&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/pre&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;ContactEmailAddress&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; EmailAddress { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; EmailAddressKind Kind { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;IEnumerable&lt;/font&gt;&lt;/span&gt;&amp;lt;Account&amp;gt; Accounts { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;enum&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;EmailAddressKind&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Personal,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Work,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Other,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;ContactAddress&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; CivicAddress PhysicalAddress { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; AddressKind Kind { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;IEnumerable&lt;/font&gt;&lt;/span&gt;&amp;lt;Account&amp;gt; Accounts { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;ContactCompanyInformation&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; CompanyName { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; YomiCompanyName { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; OfficeLocation { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; JobTitle { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;IEnumerable&lt;/font&gt;&lt;/span&gt;&amp;lt;Account&amp;gt; Accounts { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="newTasks"&gt; 
&lt;h2&gt;New Launchers and Choosers &lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;There are 8 new Launchers &amp;amp; Choosers in Mango and we’ll review all of them in this section. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Share Tasks class diagram" border="0" alt="Share Tasks class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image2_thumb.png" width="404" height="415"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;ShareStatusTask and ShareLinkTask&lt;/strong&gt; share content on social media accounts the user has previously linked to (facebook, twitter, windows live, etc). For more on how to use the sharing tasks see MSDN’s &lt;a href="http://msdn.microsoft.com/en-us/library/hh394027(VS.92).aspx" target="_blank"&gt;How to: Use the Share Status Task for Windows Phone&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/hh394009(VS.92).aspx" target="_blank"&gt;How to: Use the Share Link Task for Windows Phone&lt;/a&gt;.&lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;abstract&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;ShareTaskBase&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; Show();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;ShareStatusTask&lt;/font&gt;&lt;/span&gt; : ShareTaskBase&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Status { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;ShareLinkTask&lt;/font&gt;&lt;/span&gt; : ShareTaskBase&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; Uri LinkUri { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Title { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Message { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image5.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="ConnectionSettingsTask class diagram" border="0" alt="ConnectionSettingsTask class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image5_thumb.png" width="434" height="187"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;ConnectionSettingsTask &lt;/strong&gt;allows apps to launch into 4 settings screen on the phone: Airplane Mode, WiFi Settings, Bluetooth Settings and Cellular &amp;amp; Data settings. For a sample on how to use this task see MSDN’s &lt;a href="http://msdn.microsoft.com/en-us/library/hh394011(VS.92).aspx" target="_blank"&gt;How to: Use the Connection Settings Task for Windows Phone&lt;/a&gt;.&lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;ConnectionSettingsTask&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; Show();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; ConnectionSettingsType ConnectionSettingsType { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;enum&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;ConnectionSettingsType&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        WiFi,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        Bluetooth,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        Cellular,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        AirplaneMode,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image9.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="BingMapsTasks class diagram" border="0" alt="BingMapsTasks class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image9_thumb.png" width="453" height="393"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;BingMapsTask &lt;/strong&gt;launches the map application with a specific latitude and longitude combination or just a search term. For instructions on how to use this task see MSDN’s &lt;a href="http://msdn.microsoft.com/en-us/library/hh394026(VS.92).aspx" target="_blank"&gt;How to: Use the Bing Maps Task for Windows Phone&lt;/a&gt;. &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;BingMapsTask&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; Show();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; GeoCoordinate Center { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; SearchTerm { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;double&lt;/font&gt;&lt;/span&gt; ZoomLevel { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The &lt;strong&gt;BingMapsDirectionsTask &lt;/strong&gt;launches the maps app with driving directions between two latitude and longitude coordinates. For instructions on how to use this task see MSDN’s &lt;a href="http://msdn.microsoft.com/en-us/library/hh394024(VS.92).aspx" target="_blank"&gt;How to: Use the Bing Maps Directions Task for Windows Phone&lt;/a&gt;.&lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;BingMapsDirectionsTask&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; Show();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; LabeledMapLocation Start { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; LabeledMapLocation End { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;LabeledMapLocation&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; LabeledMapLocation();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; LabeledMapLocation(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; label, GeoCoordinate location);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Label { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; GeoCoordinate Location { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image12.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="GameInviteTask class diagram" border="0" alt="GameInviteTask class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image12_thumb.png" width="239" height="199"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;GameInviteTask &lt;/strong&gt;is an API that can only be used by previously approved Xbox Live titles (currently there are less than 100 of those) to start multiplayer gaming sessions. For more on this task see MSDN’s &lt;a href="http://msdn.microsoft.com/en-us/library/hh394002(VS.92).aspx" target="_blank"&gt;How to: Use the Game Invite Task for Windows Phone&lt;/a&gt;.&lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;GameInviteTask&lt;/font&gt;&lt;/span&gt; : ChooserBase&amp;lt;TaskEventArgs&amp;gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;override&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; Show();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; SessionId { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image15.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SaveRingtoneTask class diagram" border="0" alt="SaveRingtoneTask class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image15_thumb.png" width="209" height="234"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;SaveRingtoneTask &lt;/strong&gt;launches a save dialog for a new phone ringtone based on a Uri. Note that even though the Uri can point to any file Uri there are very specific requirements for the audio file that you’ll want to make sure your ringtone meets. For more information on this task and the aforementioned requirements see MSDN’s &lt;a href="http://msdn.microsoft.com/en-us/library/hh394008(VS.92).aspx" target="_blank"&gt;How to: Use the Save Ringtone Task for Windows Phone&lt;/a&gt;. &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;SaveRingtoneTask&lt;/font&gt;&lt;/span&gt; : ChooserBase&amp;lt;TaskEventArgs&amp;gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;override&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; Show();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; Uri Source { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; DisplayName { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; IsShareable { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image18.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="AddressChooserTask class diagram" border="0" alt="AddressChooserTask class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image18_thumb.png" width="431" height="196"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The AddressChooserTask allows the user to select an address from their contacts list. For more information on how to use this task see MSDN’s &lt;a href="http://msdn.microsoft.com/en-us/library/hh394029(VS.92).aspx" target="_blank"&gt;How to: Use the Address Chooser Task for Windows Phone&lt;/a&gt;.&lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;AddressChooserTask&lt;/font&gt;&lt;/span&gt; : ChooserBase&amp;lt;AddressResult&amp;gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;override&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; Show();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/pre&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;AddressResult&lt;/font&gt;&lt;/span&gt; : TaskEventArgs&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; AddressResult();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; AddressResult(TaskResult taskResult);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Address { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; DisplayName { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image21.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SaveContactTask class diagram" border="0" alt="SaveContactTask class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image21_thumb.png" width="427" height="660"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;SaveContactTask&lt;/strong&gt; shows the user a pre-populated new contact dialogue and will return if the user actually created a new contact or not. For more on how to use this task see MSDN’s &lt;a href="http://msdn.microsoft.com/en-us/library/hh394013(VS.92).aspx" target="_blank"&gt;How to: Use the Save Contact Task for Windows Phone&lt;/a&gt;. &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;SaveContactTask&lt;/font&gt;&lt;/span&gt; : ChooserBase&amp;lt;SaveContactResult&amp;gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;override&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; Show();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; FirstName { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; LastName { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; MiddleName { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Nickname { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Suffix { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Company { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Title { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; MobilePhone { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; HomePhone { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; WorkPhone { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; PersonalEmail { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; WorkEmail { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; OtherEmail { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; HomeAddressStreet { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; HomeAddressCity { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; HomeAddressState { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; HomeAddressZipCode { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; HomeAddressCountry { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; WorkAddressStreet { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; WorkAddressCity { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; WorkAddressState { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; WorkAddressZipCode { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; WorkAddressCountry { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Website { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Notes { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; JobTitle { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;SaveContactResult&lt;/font&gt;&lt;/span&gt; : TaskEventArgs&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; SaveContactResult();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; SaveContactResult(TaskResult taskResult);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;i&gt;&lt;/i&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="changesTasks"&gt; &lt;/p&gt;
&lt;h2&gt;Changes and additions to existing Launchers and Choosers &lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;With Mango a few of the existing Launchers and Choosers have received new features. We’ll review these changes in this section. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image24.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="MediaPlayerLauncher changes class diagram" border="0" alt="MediaPlayerLauncher changes class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image24_thumb.png" width="430" height="122"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;MediaPlayerLauncher&lt;/strong&gt; task can now specify the &lt;strong&gt;Orientation &lt;/strong&gt;of the video player. When trying to playback videos recorded on mobile devices the new portrait setting would be extremely useful. &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;MediaPlayerLauncher&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;void&lt;/span&gt; Show();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; Uri Media { &lt;span style="color: "&gt;get&lt;/span&gt;; &lt;span style="color: "&gt;set&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; MediaPlaybackControls Controls { &lt;span style="color: "&gt;get&lt;/span&gt;; &lt;span style="color: "&gt;set&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; MediaLocationType Location { &lt;span style="color: "&gt;get&lt;/span&gt;; &lt;span style="color: "&gt;set&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; MediaPlayerOrientation Orientation { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;enum&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;MediaPlayerOrientation&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        Landscape,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        Portrait,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image27.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="EmailComposeTask changes class diagram" border="0" alt="EmailComposeTask changes class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image27_thumb.png" width="182" height="137"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;EmailComposeTask&lt;/strong&gt; now allows develoepers to specify suggested BCC emails and the CodePage to be used in globalization scenarios. &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;EmailComposeTask&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;void&lt;/span&gt; Show();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;string&lt;/span&gt; Body { &lt;span style="color: "&gt;get&lt;/span&gt;; &lt;span style="color: "&gt;set&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Bcc { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;string&lt;/span&gt; Cc { &lt;span style="color: "&gt;get&lt;/span&gt;; &lt;span style="color: "&gt;set&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;? CodePage { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;string&lt;/span&gt; Subject { &lt;span style="color: "&gt;get&lt;/span&gt;; &lt;span style="color: "&gt;set&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;string&lt;/span&gt; To { &lt;span style="color: "&gt;get&lt;/span&gt;; &lt;span style="color: "&gt;set&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image30.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image30" border="0" alt="image30" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image30_thumb.png" width="411" height="139"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;EmailResult&lt;/strong&gt; class which is returned from the EmailAddressChooserTask now also contains a DisplayName and in addition to the email address chosen by the user. &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EmailResult&lt;/font&gt;&lt;/span&gt; : TaskEventArgs&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; EmailResult();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; EmailResult(TaskResult taskResult);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;string&lt;/span&gt; Email { &lt;span style="color: "&gt;get&lt;/span&gt;; &lt;span style="color: "&gt;internal&lt;/span&gt; &lt;span style="color: "&gt;set&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; DisplayName { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;internal&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image33.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="WebBrowserTask changes class diagram" border="0" alt="WebBrowserTask changes class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image33_thumb.png" width="159" height="140"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;WebBrowserTask &lt;/strong&gt;now uses a strongly-typed Uri type property instead of a loosely typed String Url property. For any apps upgraded to Mango that use WebBrowserTask there should be a build warning asking you to switch to the new task. &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;WebBrowserTask&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;  &lt;font color="#666666"&gt;      &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;void&lt;/span&gt; Show();&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        [&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Obsolete&lt;/font&gt;&lt;/span&gt;(&lt;span style="color: "&gt;&lt;font color="#a31515"&gt;"Please use Uri property"&lt;/font&gt;&lt;/span&gt;)]&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;      &lt;font color="#666666"&gt;  &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;string&lt;/span&gt; URL { &lt;span style="color: "&gt;get&lt;/span&gt;; &lt;span style="color: "&gt;set&lt;/span&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; Uri Uri { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;i&gt;&lt;/i&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="secondaryTiles"&gt; &lt;/p&gt;
&lt;h2&gt;Secondary Tiles and primary tile improvements&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image39.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="ShellTile class diagram" border="0" alt="ShellTile class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image39_thumb.png" width="756" height="395"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Using the new &lt;strong&gt;StandardTileData &lt;/strong&gt;and adding those the &lt;strong&gt;ShellTile.Create()&lt;/strong&gt; static method it is possible to add secondary tiles that deep link into application. &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;abstract&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;ShellTileData&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Title { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&lt;/font&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;StandardTileData&lt;/font&gt;&lt;/span&gt; : ShellTileData&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt;? Count { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; Uri BackgroundImage { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; BackContent { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; BackTitle { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; Uri BackBackgroundImage { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&lt;/font&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;ShellTile&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; Create(Uri navigationUri, ShellTileData initialData);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; Update(ShellTileData data);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; Delete();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; ConvertToXMLFormat(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; str);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; Uri NavigationUri { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;IEnumerable&lt;/font&gt;&lt;/span&gt;&amp;lt;ShellTile&amp;gt; ActiveTiles { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;An interesting hidden feature of this API is that it allows to also &lt;strong&gt;modify the primary tile &lt;/strong&gt;pinned to the phone home page. So if the application itself is pinned to the homepage it’ll be in the &lt;strong&gt;ShellTile.ActiveTiles&lt;/strong&gt;. That’s extremely useful if you want to add a background image and text to the primary tile. More on that is available on Pavel Yosifovich’s blog post &lt;a href="http://blogs.microsoft.co.il/blogs/pavely/archive/2011/09/30/dynamic-live-tiles-in-windows-phone-7.aspx" target="_blank"&gt;Dynamic Live Tiles in Windows Phone 7&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Another change introduced in Mango is adding an overload for ShellTileSchedule so it can work with secondary tiles. Using this new API it is possible to set an interval in which the secondary tile images are updated from a remote server. &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;ShellTileSchedule&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; ShellTileSchedule();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; ShellTileSchedule(ShellTile tileId);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;void&lt;/span&gt; Start();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;void&lt;/span&gt; Stop();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; UpdateRecurrence Recurrence { &lt;span style="color: "&gt;get&lt;/span&gt;; &lt;span style="color: "&gt;set&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;int&lt;/span&gt; MaxUpdateCount { &lt;span style="color: "&gt;get&lt;/span&gt;; &lt;span style="color: "&gt;set&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;DateTime&lt;/span&gt; StartTime { &lt;span style="color: "&gt;get&lt;/span&gt;; &lt;span style="color: "&gt;set&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font color="#666666"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; UpdateInterval Interval { &lt;span style="color: "&gt;get&lt;/span&gt;; &lt;/font&gt;&lt;font style="font-size: 12pt"&gt;&lt;span style="color: "&gt;set&lt;/span&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; Uri RemoteImageUri { &lt;span style="color: "&gt;get&lt;/span&gt;; &lt;span style="color: "&gt;set&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;For more on secondary tiles see MSDN’s &lt;a href="http://msdn.microsoft.com/en-us/library/hh202960(VS.92).aspx" target="_blank"&gt;Tiles for Windows Phone&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="xnaSilverlight"&gt; 
&lt;h2&gt;Mixed XNA and Silverlight apps&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image42.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Microsoft.Xna.Framework class diagram" border="0" alt="Microsoft.Xna.Framework class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image42_thumb.png" width="691" height="644"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;With Mango we can now have apps that run both Silverlight content and XNA content. There are two core usecases for this API we need to think about: (1) Adding Silverlight Content (e.g. a menu system) to an XNA game (2) Adding XNA content (e.g. a 3d image) to a Silverlight app. Thinking about these 2 usecases makes it easier to understand the new API introduced for this featureset. &lt;/p&gt;
&lt;p&gt;The first step in creating a mixed XNA and Silverlight app is to make sure that &lt;strong&gt;SharingMode&lt;/strong&gt;=True&lt;strong&gt; &lt;/strong&gt;whenever we have mixed content rendering on the screen. &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;GraphicsDeviceExtensions&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; SetSharingMode(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt; GraphicsDevice device, &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; enabled);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Use the &lt;strong&gt;UIElementRenderer &lt;/strong&gt;to setup Silverlight elements to render in mixed mode. &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;UIElementRenderer&lt;/font&gt;&lt;/span&gt; : &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;IDisposable&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;     &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; UIElementRenderer(UIElement rootElement, &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; textureWidth, &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; textureHeight);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; Render();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;protected&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;virtual&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; Dispose(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; disposing);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; Dispose();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; UIElement Element { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; Texture2D Texture { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;We would also have to invoke the &lt;strong&gt;UIElementRenderer.Render() &lt;/strong&gt;within our game loop. Use the new &lt;strong&gt;GamerTimer &lt;/strong&gt;timer for your game loop in mixed mode apps. &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;GameTimer&lt;/font&gt;&lt;/span&gt; : &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;IDisposable&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; SuppressFrame();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; ResetElapsedTime();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; Start();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; Stop();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; Dispose();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; DrawOrder { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; FrameActionOrder { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;TimeSpan&lt;/font&gt;&lt;/span&gt; UpdateInterval { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; UpdateOrder { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;event&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventHandler&lt;/font&gt;&lt;/span&gt;&amp;lt;GameTimerEventArgs&amp;gt; Draw;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;event&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventHandler&lt;/font&gt;&lt;/span&gt;&amp;lt;&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventArgs&lt;/font&gt;&lt;/span&gt;&amp;gt; FrameAction;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;event&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventHandler&lt;/font&gt;&lt;/span&gt;&amp;lt;GameTimerEventArgs&amp;gt; Update;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&lt;/font&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;GameTimerEventArgs&lt;/font&gt;&lt;/span&gt; : &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;EventArgs&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; GameTimerEventArgs();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; GameTimerEventArgs(&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;TimeSpan&lt;/font&gt;&lt;/span&gt; totalTime, &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;TimeSpan&lt;/font&gt;&lt;/span&gt; elapsedTime);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;TimeSpan&lt;/font&gt;&lt;/span&gt; ElapsedTime { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;TimeSpan&lt;/font&gt;&lt;/span&gt; TotalTime { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;For XNA apps that use GraphicsDeviceManager they’ll need to switch over and use the new &lt;strong&gt;SharedGraphicsDeviceManager &lt;/strong&gt;class.&lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;SharedGraphicsDeviceManager&lt;/font&gt;&lt;/span&gt; : IGraphicsDeviceService,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;                                               &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;IDisposable&lt;/font&gt;&lt;/span&gt;,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;                                               IApplicationService,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;                                               IApplicationLifetimeAware&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;readonly&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; DefaultBackBufferHeight;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;readonly&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; DefaultBackBufferWidth;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; ApplyChanges();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;IDisposable&lt;/font&gt;&lt;/span&gt;.Dispose();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; IApplicationService.StartService(ApplicationServiceContext context);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; IApplicationService.StopService();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; IApplicationLifetimeAware.Starting();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; IApplicationLifetimeAware.Started();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; IApplicationLifetimeAware.Exiting();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; IApplicationLifetimeAware.Exited();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; SharedGraphicsDeviceManager Current { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; GraphicsDevice GraphicsDevice { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; GraphicsProfile GraphicsProfile { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; MultiSampleCount { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; SurfaceFormat PreferredBackBufferFormat { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; PreferredBackBufferHeight { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; PreferredBackBufferWidth { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; DepthFormat PreferredDepthStencilFormat { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; PresentInterval PresentationInterval { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; RenderTargetUsage RenderTargetUsage { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; SynchronizeWithVerticalRetrace { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;event&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventHandler&lt;/font&gt;&lt;/span&gt;&amp;lt;&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventArgs&lt;/font&gt;&lt;/span&gt;&amp;gt; DeviceCreated;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;event&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventHandler&lt;/font&gt;&lt;/span&gt;&amp;lt;&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventArgs&lt;/font&gt;&lt;/span&gt;&amp;gt; DeviceDisposing;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;event&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventHandler&lt;/font&gt;&lt;/span&gt;&amp;lt;&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventArgs&lt;/font&gt;&lt;/span&gt;&amp;gt; DeviceReset;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;event&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventHandler&lt;/font&gt;&lt;/span&gt;&amp;lt;&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventArgs&lt;/font&gt;&lt;/span&gt;&amp;gt; DeviceResetting;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;event&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventHandler&lt;/font&gt;&lt;/span&gt;&amp;lt;&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventArgs&lt;/font&gt;&lt;/span&gt;&amp;gt; Disposed;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;For more information on how to setup mixed XNA and Silverlight apps see AppHub’s &lt;a href="http://create.msdn.com/en-US/education/catalog/article/migration_guide_moving_to_silverlight_xna" target="_blank"&gt;guide for XNA devs using mixed mode apps&lt;/a&gt;, Peter Kuhn’s &lt;a href="http://www.silverlightshow.net/items/XNA-for-Silverlight-developers-Part-12-Mango-1.aspx" target="_blank"&gt;guide for Silverlight devs using mixed mode apps&lt;/a&gt; and AppHub’s sample &lt;a href="http://create.msdn.com/en-US/education/catalog/sample/paddle_battle" target="_blank"&gt;Paddle Battle&lt;/a&gt; game. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;/h2&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="linq2sql"&gt; 
&lt;h2&gt;LINQ-to-SQL and Local Database&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;As part of Mango Linq-to-SQL running on SQL CE is now supported. Linq2SQL is huge and contains &lt;strong&gt;a lot &lt;/strong&gt;of classes that are new to WP7. We can’t possibly cover all the API for those classes in this article so we’ll just see a huge class diagram and move on. For more information on the core Linq-to-SQL API see MSDN’s &lt;a href="http://msdn.microsoft.com/en-us/library/hh202865(VS.92).aspx" target="_blank"&gt;Local Database for Windows Phone&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image48.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="System.Data.Linq class diagram" border="0" alt="System.Data.Linq class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image48_thumb.png" width="667" height="1146"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There are however a few Linq-to-SQL APIs that are WP7 specific and we’ll cover those in a bit more depth. All these Linq2SQL WP7 specific APIs are part of the new &lt;strong&gt;Microsoft.Phone.Data.Linq&lt;/strong&gt; and &lt;strong&gt;Microsoft.Phone.Data.Linq.Mapping&lt;/strong&gt; namespaces. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image51.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="DatabaseSchemaUpdater class diagram" border="0" alt="DatabaseSchemaUpdater class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image51_thumb.png" width="470" height="252"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;DatabaseSchemaUpdater&lt;/strong&gt; is used to make sure that different versions of the application could upgrade the previously installed databases from older versions. When a database is first created it gets the DatabaseSchemaVersion of 0 or any other value you’d like to give it. It is then possible to use that version number to programmatically add database objects (tables, columns, etc) and update the schema version. &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;DatabaseSchemaUpdater&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; AddTable&amp;lt;T&amp;gt;();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; AddColumn&amp;lt;T&amp;gt;(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; columnPropertyName);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; AddIndex&amp;lt;T&amp;gt;(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; indexName);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; AddAssociation&amp;lt;T&amp;gt;(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; associationPropertyName);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; Execute();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; DataContext Context { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; DatabaseSchemaVersion { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;Extensions&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; DatabaseSchemaUpdater CreateDatabaseSchemaUpdater(&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;           &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt; DataContext dataContext);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The next part of WP7 specific Linq-to-SQL API is adding support for database Indexes which doesn’t exist in the desktop version of Linq-to-SQL. This is an important feature since there is no other way to execute DDL (i.e. “create index” statements) on the WP7 SQL CE database. If you expect a high volume of data in a SQL CE Table it’s best to optimize for query scenarios and index the “where” SQL SELECT query columns. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image54.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IndexAttribute class diagram" border="0" alt="IndexAttribute class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image54_thumb.png" width="526" height="314"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    [&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;AttributeUsage&lt;/font&gt;&lt;/span&gt;(&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;AttributeTargets&lt;/font&gt;&lt;/span&gt;.Class, AllowMultiple = &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;true&lt;/font&gt;&lt;/span&gt;, Inherited = &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;false&lt;/font&gt;&lt;/span&gt;)]&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;IndexAttribute&lt;/font&gt;&lt;/span&gt; : &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;Attribute&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Name { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; IsUnique { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Columns { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;abstract&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;MetaIndex&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;abstract&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; IndexName { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;abstract&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;ReadOnlyCollection&lt;/font&gt;&lt;/span&gt;&amp;lt;MetaIndexedColumn&amp;gt; Columns { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;abstract&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; IsUnique { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;abstract&lt;/font&gt;&lt;/span&gt; MetaType DeclaringType { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;abstract&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;MetaIndexedColumn&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;abstract&lt;/font&gt;&lt;/span&gt; MetaDataMember Column { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;abstract&lt;/font&gt;&lt;/span&gt; SortOrder SortOrder { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;enum&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;SortOrder&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        Ascending,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        Descending,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;i&gt;&lt;/i&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="search"&gt; &lt;/p&gt;
&lt;h2&gt;Search Extensibility&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;If your app has dynamic server data it’s a great idea to expose a few bing consumable XML files on the server that would deep link into your app from the WP7 search. There’s very little new API for the Mango feature that lets WP7 search deep link into apps. The client side changes involve adding the appropriate &amp;lt;Extension&amp;gt; tags to the WmAppManifest and &amp;lt;ExtensionInfo&amp;gt; tags to the Extras file. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image57.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Search Extensiblity changes in WmAppManfiest" border="0" alt="Search Extensiblity changes in WmAppManfiest" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image57_thumb.png" width="581" height="176"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image60.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Search Extensiblity changes in Extra.xml" border="0" alt="Search Extensiblity changes in Extra.xml" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image60_thumb.png" width="490" height="365"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Most of the work for this feature would have to happen on the server-side to expose XML files with the appropriate search data and deep links. &lt;/p&gt;
&lt;p&gt;For more on this feature see MSDN’s &lt;a href="http://msdn.microsoft.com/en-us/library/hh202969(VS.92).aspx" target="_blank"&gt;Search Extensibility for Windows Phone&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;/i&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="socketAddresses"&gt; &lt;/p&gt;
&lt;h2&gt;Sockets: IP and DNS Addresses&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;Sockets are a pretty large API and most devs will only work with frameworks based on this API. For these reasons we’ll skip the C# definitions for classes in this namespace and instead focus on overall featuresets and class diagrams. &lt;/p&gt;
&lt;p&gt;As Sockets are all about direct communication between WP7 and a remote machine DNS and IP addresses classes have been introduced to Mango. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image63.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="EndPoint class diagram" border="0" alt="EndPoint class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image63_thumb.png" width="715" height="587"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;/i&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="socketsDns"&gt; &lt;/p&gt;
&lt;h2&gt;Sockets: DNS Resolution&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;The DNS resolution API is WP7-specific and is used to convert from a DnsEndPoint (host name and port) to a more specific IPEndPoint that is used by Sockets. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image66.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Dns Resolution class diagram" border="0" alt="Dns Resolution class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image66_thumb.png" width="800" height="438"&gt;&lt;/a&gt;&lt;/p&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="socket"&gt; 
&lt;h2&gt;Sockets: Socket class and SocketAsyncEventArgs&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;The Socket class is used to connect to an IPEndPoint and then send &amp;amp; receive SocketAsyncEventArgs from that Socket. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image72.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Socket class diagram" border="0" alt="Socket class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image72_thumb.png" width="733" height="525"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;/i&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="socketUdp"&gt; &lt;/p&gt;
&lt;h2&gt;Sockets: UDP&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;As part of Silverlight 4 UDP support for single-source and multi-source communication has been added to WP7. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image75.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="UDP class diagram" border="0" alt="UDP class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image75_thumb.png" width="556" height="443"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="shellUi"&gt; 
&lt;h2&gt;Shell UI: New ProgressIndicator, and changes to ApplicationBar &amp;amp; SystemTray&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;There are parts of the application UI that are actually part of the OS shell. The top “SystemTray” and the bottom “ApplicationBar” are two such UI elements. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image81.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="ApplicationBar class diagram" border="0" alt="ApplicationBar class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image81_thumb.png" width="541" height="185"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;ApplicationBar &lt;/strong&gt;class has added support to show the ApplicationBar as collapsed (similar to how it’s shown in the Music &amp;amp; Video hub) and specify the height used for both the default and minimal mode. &lt;/p&gt;&lt;pre style="font-family: ; background: white; color: "&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;ApplicationBar&lt;/font&gt;&lt;/span&gt; : IApplicationBar&lt;/font&gt;&lt;/pre&gt;&lt;pre style="font-family: ; background: white; color: "&gt;&lt;font style="font-size: 12pt"&gt;    {
&lt;font color="#666666"&gt;         &lt;span style="color: "&gt;public&lt;/span&gt; ApplicationBar();&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="font-family: ; background: white; color: "&gt;&lt;font style="font-size: 12pt"&gt;&lt;font color="#666666"&gt;         &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;bool&lt;/span&gt; IsVisible { &lt;span style="color: "&gt;get&lt;/span&gt;; &lt;span style="color: "&gt;set&lt;/span&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="font-family: ; background: white; color: "&gt;&lt;font style="font-size: 12pt"&gt;&lt;font color="#666666"&gt;         &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;double&lt;/span&gt; Opacity { &lt;span style="color: "&gt;get&lt;/span&gt;; &lt;span style="color: "&gt;set&lt;/span&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="font-family: ; background: white; color: "&gt;&lt;font style="font-size: 12pt"&gt;&lt;font color="#666666"&gt;         &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;bool&lt;/span&gt; IsMenuEnabled { &lt;span style="color: "&gt;get&lt;/span&gt;; &lt;span style="color: "&gt;set&lt;/span&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="font-family: ; background: white; color: "&gt;&lt;font style="font-size: 12pt"&gt;&lt;font color="#666666"&gt;         &lt;span style="color: "&gt;public&lt;/span&gt; Color BackgroundColor { &lt;span style="color: "&gt;get&lt;/span&gt;; &lt;span style="color: "&gt;set&lt;/span&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="font-family: ; background: white; color: "&gt;&lt;font style="font-size: 12pt"&gt;&lt;font color="#666666"&gt;         &lt;span style="color: "&gt;public&lt;/span&gt; Color ForegroundColor { &lt;span style="color: "&gt;get&lt;/span&gt;; &lt;span style="color: "&gt;set&lt;/span&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="font-family: ; background: white; color: "&gt;&lt;font style="font-size: 12pt"&gt;         &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; ApplicationBarMode Mode { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="font-family: ; background: white; color: "&gt;&lt;font style="font-size: 12pt"&gt;         &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;double&lt;/font&gt;&lt;/span&gt; DefaultSize { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="font-family: ; background: white; color: "&gt;&lt;font style="font-size: 12pt"&gt;         &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;double&lt;/font&gt;&lt;/span&gt; MiniSize { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }
 
&lt;font color="#666666"&gt;         &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;IList&lt;/span&gt; Buttons { &lt;span style="color: "&gt;get&lt;/span&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="font-family: ; background: white; color: "&gt;&lt;font style="font-size: 12pt"&gt;&lt;font color="#666666"&gt;         &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;IList&lt;/span&gt; MenuItems { &lt;span style="color: "&gt;get&lt;/span&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="font-family: ; background: white; color: "&gt;&lt;font style="font-size: 12pt"&gt;&lt;font color="#666666"&gt;         &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;event&lt;/span&gt; &lt;span style="color: "&gt;EventHandler&lt;/span&gt;&amp;lt;ApplicationBarStateChangedEventArgs&amp;gt; StateChanged;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="font-family: ; background: white; color: "&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;interface&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;IApplicationBar&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;bool&lt;/span&gt; IsVisible { &lt;span style="color: "&gt;get&lt;/span&gt;; &lt;span style="color: "&gt;set&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;double&lt;/span&gt; Opacity { &lt;span style="color: "&gt;get&lt;/span&gt;; &lt;span style="color: "&gt;set&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;bool&lt;/span&gt; IsMenuEnabled { &lt;span style="color: "&gt;get&lt;/span&gt;; &lt;span style="color: "&gt;set&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        Color BackgroundColor { &lt;span style="color: "&gt;get&lt;/span&gt;; &lt;span style="color: "&gt;set&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        Color ForegroundColor { &lt;span style="color: "&gt;get&lt;/span&gt;; &lt;span style="color: "&gt;set&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        ApplicationBarMode Mode { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;double&lt;/font&gt;&lt;/span&gt; DefaultSize { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;double&lt;/font&gt;&lt;/span&gt; MiniSize { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;IList&lt;/span&gt; Buttons { &lt;span style="color: "&gt;get&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;IList&lt;/span&gt; MenuItems { &lt;span style="color: "&gt;get&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;event&lt;/span&gt; &lt;span style="color: "&gt;EventHandler&lt;/span&gt;&amp;lt;ApplicationBarStateChangedEventArgs&amp;gt; StateChanged;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;enum&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;ApplicationBarMode&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        Default,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        Minimized,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image84.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="ProgressIndicator &amp;amp; SystemTray class diagram" border="0" alt="ProgressIndicator &amp;amp; SystemTray class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image84_thumb.png" width="542" height="405"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;SystemTray&lt;/strong&gt; previously only had an IsVisible property to hide the top bar. The main reason why app developers hid the top bar in apps was due to a theme colour clash. So with Mango you can use your brand colours on the SystemTray by setting the new attached dependency properties. As a reminder a pattern of a static GetFoo, SetFoo and FooProperty members is an attached dependency property pattern. &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;SystemTray&lt;/font&gt;&lt;/span&gt; : DependencyObject&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;static&lt;/span&gt; &lt;span style="color: "&gt;readonly&lt;/span&gt; DependencyProperty IsVisibleProperty;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;readonly&lt;/font&gt;&lt;/span&gt; DependencyProperty OpacityProperty;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;readonly&lt;/font&gt;&lt;/span&gt; DependencyProperty ForegroundColorProperty;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;readonly&lt;/font&gt;&lt;/span&gt; DependencyProperty BackgroundColorProperty;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;readonly&lt;/font&gt;&lt;/span&gt; DependencyProperty ProgressIndicatorProperty;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; SystemTray();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;static&lt;/span&gt; &lt;span style="color: "&gt;void&lt;/span&gt; SetIsVisible(DependencyObject element, &lt;span style="color: "&gt;bool&lt;/span&gt; isVisible);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;static&lt;/span&gt; &lt;span style="color: "&gt;bool&lt;/span&gt; GetIsVisible(DependencyObject element);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; SetOpacity(DependencyObject element, &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;double&lt;/font&gt;&lt;/span&gt; opacity);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;double&lt;/font&gt;&lt;/span&gt; GetOpacity(DependencyObject element);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; SetForegroundColor(DependencyObject element, Color color);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; Color GetForegroundColor(DependencyObject element);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; SetBackgroundColor(DependencyObject element, Color color);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; Color GetBackgroundColor(DependencyObject element);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; SetProgressIndicator(DependencyObject element, &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;           ProgressIndicator progressIndicator);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; ProgressIndicator GetProgressIndicator(DependencyObject element);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;font color="#666666"&gt;&lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;static&lt;/span&gt; &lt;span style="color: "&gt;bool&lt;/span&gt; IsVisible { &lt;span style="color: "&gt;get&lt;/span&gt;; &lt;span style="color: "&gt;set&lt;/span&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;double&lt;/font&gt;&lt;/span&gt; Opacity { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; Color ForegroundColor { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; Color BackgroundColor { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; ProgressIndicator ProgressIndicator { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;A &lt;strong&gt;SystemTray.ProgressBar &lt;/strong&gt;can be set to show a unified WP7 UI for any in-app process progress taking place (e.g. web requests). An example of how to do so can be found on MSDN’s &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.phone.shell.progressindicator(VS.92).aspx" target="_blank"&gt;ProgressIndicator Class&lt;/a&gt;.&lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;ProgressIndicator&lt;/font&gt;&lt;/span&gt; : DependencyObject&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;readonly&lt;/font&gt;&lt;/span&gt; DependencyProperty IsVisibleProperty;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;readonly&lt;/font&gt;&lt;/span&gt; DependencyProperty IsIndeterminateProperty;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;readonly&lt;/font&gt;&lt;/span&gt; DependencyProperty TextProperty;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;readonly&lt;/font&gt;&lt;/span&gt; DependencyProperty ValueProperty;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; ProgressIndicator();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; IsVisible { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; IsIndeterminate { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; Text { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;double&lt;/font&gt;&lt;/span&gt; Value { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;a name="bingmaps"&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="bingmaps"&gt; &lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
&lt;h2&gt;Bing Maps changes: Random XAML elements positioning&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image87.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Bing Maps changes class diagram" border="0" alt="Bing Maps changes class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image87_thumb.png" width="261" height="385"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;With Mango the Bing Maps SDK has had only 1 change in it. Attached Dependency properties have been added to the MapPlayer class that allow to position random XAML elements in a latitude and longitude coordinate or relative to the rest of the map. &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;MapLayer&lt;/font&gt;&lt;/span&gt; : MapLayerBase, IProjectable&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;readonly&lt;/font&gt;&lt;/span&gt; DependencyProperty PositionProperty;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;readonly&lt;/font&gt;&lt;/span&gt; DependencyProperty PositionRectangleProperty;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;readonly&lt;/font&gt;&lt;/span&gt; DependencyProperty PositionOriginProperty;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;readonly&lt;/font&gt;&lt;/span&gt; DependencyProperty PositionOffsetProperty;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; MapLayer();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;override&lt;/span&gt; &lt;span style="color: "&gt;void&lt;/span&gt; AddChild(UIElement element, GeoCoordinate location);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;override&lt;/span&gt; &lt;span style="color: "&gt;void&lt;/span&gt; AddChild(UIElement element, GeoCoordinate location, &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;           Point offset);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;override&lt;/span&gt; &lt;span style="color: "&gt;void&lt;/span&gt; AddChild(UIElement element, GeoCoordinate location, &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;           PositionOrigin origin);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;override&lt;/span&gt; &lt;span style="color: "&gt;void&lt;/span&gt; AddChild(UIElement element, LocationRect locationRect);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; GeoCoordinate GetPosition(DependencyObject dependencyObject);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; SetPosition(DependencyObject dependencyObject, &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;           GeoCoordinate position);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; LocationRect GetPositionRectangle(&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;           DependencyObject dependencyObject);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; SetPositionRectangle(DependencyObject dependencyObject, &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;           LocationRect rect);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; PositionOrigin GetPositionOrigin(&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;           DependencyObject dependencyObject);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; SetPositionOrigin(DependencyObject dependencyObject, &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;           PositionOrigin origin);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; Point GetPositionOffset(DependencyObject dependencyObject);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; SetPositionOffset(DependencyObject dependencyObject, &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;           Point point);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;void&lt;/span&gt; ProjectionUpdated(ProjectionUpdateLevel updateLevel);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; MapBase ParentMap { &lt;span style="color: "&gt;get&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;i&gt;&lt;/i&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="backstack"&gt; &lt;/p&gt;
&lt;h2&gt;Removing Pages from the backstack frame journal &lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;A common requirement in NoDo was to block the automatic frame navigation from navigating back into certain pages (e.g. splash page, registration page, etc). There are a few tricks in NoDo that allowed for a decent UX in the absence of any API for directly controlling the backstack. With Mango it is now possible to remove the last page from the back stack.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image90.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Removing backstack page changes class diagram" border="0" alt="Removing backstack page changes class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image90_thumb.png" width="675" height="382"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;NavigationService&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;bool&lt;/span&gt; Navigate(Uri source);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;void&lt;/span&gt; GoForward();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;void&lt;/span&gt; GoBack();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;void&lt;/span&gt; StopLoading();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; JournalEntry RemoveBackEntry();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; Uri Source { &lt;span style="color: "&gt;get&lt;/span&gt;; &lt;span style="color: "&gt;set&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; Uri CurrentSource { &lt;span style="color: "&gt;get&lt;/span&gt;; &lt;span style="color: "&gt;internal&lt;/span&gt; &lt;span style="color: "&gt;set&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;bool&lt;/span&gt; CanGoForward { &lt;span style="color: "&gt;get&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;bool&lt;/span&gt; CanGoBack { &lt;span style="color: "&gt;get&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;IEnumerable&lt;/font&gt;&lt;/span&gt;&amp;lt;JournalEntry&amp;gt; BackStack { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;event&lt;/span&gt; NavigationFailedEventHandler NavigationFailed;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;event&lt;/span&gt; NavigatingCancelEventHandler Navigating;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;event&lt;/span&gt; NavigatedEventHandler Navigated;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;event&lt;/span&gt; NavigationStoppedEventHandler NavigationStopped;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;event&lt;/span&gt; FragmentNavigationEventHandler FragmentNavigation;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;event&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventHandler&lt;/font&gt;&lt;/span&gt;&amp;lt;JournalEntryRemovedEventArgs&amp;gt; JournalEntryRemoved;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&lt;/font&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;JournalEntry&lt;/font&gt;&lt;/span&gt; : DependencyObject&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; Uri Source { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&lt;/font&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;JournalEntryRemovedEventArgs&lt;/font&gt;&lt;/span&gt; : &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;EventArgs&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; JournalEntry Entry { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&lt;/font&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;PhoneApplicationFrame&lt;/font&gt;&lt;/span&gt; : Frame&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;static&lt;/span&gt; &lt;span style="color: "&gt;readonly&lt;/span&gt; DependencyProperty OrientationProperty;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; PhoneApplicationFrame();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; JournalEntry RemoveBackEntry();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; PageOrientation Orientation { &lt;span style="color: "&gt;get&lt;/span&gt;; &lt;span style="color: "&gt;internal&lt;/span&gt; &lt;span style="color: "&gt;set&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;IEnumerable&lt;/font&gt;&lt;/span&gt;&amp;lt;JournalEntry&amp;gt; BackStack { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;font color="#666666"&gt;       &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;event&lt;/span&gt; &lt;span style="color: "&gt;EventHandler&lt;/span&gt;&amp;lt;OrientationChangedEventArgs&amp;gt; OrientationChanged;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;event&lt;/span&gt; &lt;span style="color: "&gt;EventHandler&lt;/span&gt;&amp;lt;ObscuredEventArgs&amp;gt; Obscured;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;event&lt;/span&gt; &lt;span style="color: "&gt;EventHandler&lt;/span&gt; Unobscured;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;event&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventHandler&lt;/font&gt;&lt;/span&gt;&amp;lt;CancelEventArgs&amp;gt; BackKeyPress;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;event&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventHandler&lt;/font&gt;&lt;/span&gt;&amp;lt;JournalEntryRemovedEventArgs&amp;gt; JournalEntryRemoved;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pages can respond to being removed from the back stack by overriding the new &lt;strong&gt;OnRemovedFromJournal&lt;/strong&gt; method. &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;PhoneApplicationPage&lt;/font&gt;&lt;/span&gt; : Page&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;static&lt;/span&gt; &lt;span style="color: "&gt;readonly&lt;/span&gt; DependencyProperty SupportedOrientationsProperty;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;static&lt;/span&gt; &lt;span style="color: "&gt;readonly&lt;/span&gt; DependencyProperty OrientationProperty;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;static&lt;/span&gt; &lt;span style="color: "&gt;readonly&lt;/span&gt; DependencyProperty ApplicationBarProperty;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; PhoneApplicationPage();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;protected&lt;/span&gt; &lt;span style="color: "&gt;virtual&lt;/span&gt; &lt;span style="color: "&gt;void&lt;/span&gt; OnOrientationChanged(OrientationChangedEventArgs e);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;protected&lt;/span&gt; &lt;span style="color: "&gt;virtual&lt;/span&gt; &lt;span style="color: "&gt;void&lt;/span&gt; OnBackKeyPress(CancelEventArgs e);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;protected&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;virtual&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; OnRemovedFromJournal(JournalEntryRemovedEventArgs e);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; SupportedPageOrientation SupportedOrientations { &lt;span style="color: "&gt;get&lt;/span&gt;; &lt;span style="color: "&gt;set&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font color="#666666"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; PageOrientation Orientation { &lt;span style="color: "&gt;get&lt;/span&gt;; &lt;/font&gt;&lt;font style="font-size: 12pt"&gt;&lt;span style="color: "&gt;set&lt;/span&gt;; }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; IApplicationBar ApplicationBar { &lt;span style="color: "&gt;get&lt;/span&gt;; &lt;span style="color: "&gt;set&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;IDictionary&lt;/span&gt;&amp;lt;&lt;span style="color: "&gt;string&lt;/span&gt;, &lt;span style="color: "&gt;object&lt;/span&gt;&amp;gt; State { &lt;span style="color: "&gt;get&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;event&lt;/span&gt; &lt;span style="color: "&gt;EventHandler&lt;/span&gt;&amp;lt;OrientationChangedEventArgs&amp;gt; BeginLayoutChanged;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;event&lt;/span&gt; &lt;span style="color: "&gt;EventHandler&lt;/span&gt;&amp;lt;OrientationChangedEventArgs&amp;gt; OrientationChanged;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;event&lt;/span&gt; &lt;span style="color: "&gt;EventHandler&lt;/span&gt;&amp;lt;CancelEventArgs&amp;gt; BackKeyPress;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;i&gt;&lt;/i&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="deviceInfo"&gt; &lt;/p&gt;
&lt;h2&gt;Device Information and Network Information &lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image96.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="DeviceInformation class diagram" border="0" alt="DeviceInformation class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image96_thumb.png" width="800" height="481"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The new &lt;strong&gt;DeviceStatus &lt;/strong&gt;class has strongly-typed properties that can be used to replace the older &lt;strong&gt;DeviceExtendedProperties &lt;/strong&gt;and it also has previously unavailable device information properties. &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;DeviceStatus&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; IsKeyboardDeployed { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; IsKeyboardPresent { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; PowerSource PowerSource { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;long&lt;/font&gt;&lt;/span&gt; ApplicationCurrentMemoryUsage { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;long&lt;/font&gt;&lt;/span&gt; ApplicationPeakMemoryUsage { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;long&lt;/font&gt;&lt;/span&gt; ApplicationMemoryUsageLimit { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;long&lt;/font&gt;&lt;/span&gt; DeviceTotalMemory { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; DeviceName { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; DeviceFirmwareVersion { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; DeviceHardwareVersion { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; DeviceManufacturer { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;event&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventHandler&lt;/font&gt;&lt;/span&gt; KeyboardDeployedChanged;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;event&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventHandler&lt;/font&gt;&lt;/span&gt; PowerSourceChanged;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&lt;/font&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;enum&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;PowerSource&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        Battery,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        External,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The new &lt;strong&gt;DeviceNetworkInformation &lt;/strong&gt;class exposes information about the network status of the mobile device. &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;DeviceNetworkInformation&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; ResolveHostNameAsync(&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;            DnsEndPoint endPoint, NetworkInterfaceInfo networkInterface, &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;            NameResolutionCallback callback, &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;object&lt;/font&gt;&lt;/span&gt; context);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; ResolveHostNameAsync(DnsEndPoint endPoint, &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;            NameResolutionCallback callback, &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;object&lt;/font&gt;&lt;/span&gt; context);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; IsCellularDataRoamingEnabled { &lt;/font&gt;&lt;font style="font-size: 12pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; IsWiFiEnabled { &lt;/font&gt;&lt;font style="font-size: 12pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; IsCellularDataEnabled { &lt;/font&gt;&lt;font style="font-size: 12pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; CellularMobileOperator { &lt;/font&gt;&lt;font style="font-size: 12pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; IsNetworkAvailable { &lt;/font&gt;&lt;font style="font-size: 12pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;event&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;EventHandler&lt;/font&gt;&lt;/span&gt;&amp;lt;NetworkNotificationEventArgs&amp;gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;                                                 NetworkAvailabilityChanged;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;NetworkNotificationEventArgs&lt;/font&gt;&lt;/span&gt; : &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;EventArgs&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; NetworkNotificationType NotificationType { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; NetworkInterfaceInfo NetworkInterface { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The new &lt;strong&gt;MediaCapabilities &lt;/strong&gt;exposes information on whether or not smooth adaptive video streaming is supported on the current device or not. &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;MediaCapabilities&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; IsMultiResolutionVideoSupported { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;i&gt;&lt;/i&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="webBrowser"&gt; &lt;/p&gt;
&lt;h2&gt;WebBrowser control changes: HTML5 GeoLocation and NavigationFailed event&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image99.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="WebBrowser changes class diagram" border="0" alt="WebBrowser changes class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image99_thumb.png" width="244" height="222"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The WebBrowser control in Mango supports HTML5 GeoLocation after setting &lt;strong&gt;IsGeolocationEnabled&lt;/strong&gt;=True. It also has a new &lt;strong&gt;NavigationFailed&lt;/strong&gt; event. &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;WebBrowser&lt;/font&gt;&lt;/span&gt; : Control&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;static&lt;/span&gt; &lt;span style="color: "&gt;readonly&lt;/span&gt; DependencyProperty SourceProperty;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;static&lt;/span&gt; &lt;span style="color: "&gt;readonly&lt;/span&gt; DependencyProperty BaseProperty;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;static&lt;/span&gt; &lt;span style="color: "&gt;readonly&lt;/span&gt; DependencyProperty IsScriptEnabledProperty;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;readonly&lt;/font&gt;&lt;/span&gt; DependencyProperty IsGeolocationEnabledProperty;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; WebBrowser();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;override&lt;/span&gt; &lt;span style="color: "&gt;void&lt;/span&gt; OnApplyTemplate();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;void&lt;/span&gt; Navigate(Uri uri);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;void&lt;/span&gt; Navigate(Uri uri, &lt;span style="color: "&gt;byte&lt;/span&gt;[] postData, &lt;span style="color: "&gt;string&lt;/span&gt; additionalHeaders);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;void&lt;/span&gt; NavigateToString(&lt;span style="color: "&gt;string&lt;/span&gt; html);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;object&lt;/span&gt; InvokeScript(&lt;span style="color: "&gt;string&lt;/span&gt; scriptName, &lt;span style="color: "&gt;params&lt;/span&gt; &lt;span style="color: "&gt;string&lt;/span&gt;[] args);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;object&lt;/span&gt; InvokeScript(&lt;span style="color: "&gt;string&lt;/span&gt; scriptName);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;string&lt;/span&gt; SaveToString();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; Uri Source { &lt;span style="color: "&gt;get&lt;/span&gt;; &lt;span style="color: "&gt;set&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;string&lt;/span&gt; Base { &lt;span style="color: "&gt;get&lt;/span&gt;; &lt;span style="color: "&gt;set&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;bool&lt;/span&gt; IsScriptEnabled { &lt;span style="color: "&gt;get&lt;/span&gt;; &lt;span style="color: "&gt;set&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; IsGeolocationEnabled { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;event&lt;/span&gt; &lt;span style="color: "&gt;EventHandler&lt;/span&gt;&amp;lt;NavigatingEventArgs&amp;gt; Navigating;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;event&lt;/span&gt; &lt;span style="color: "&gt;EventHandler&lt;/span&gt;&amp;lt;NavigationEventArgs&amp;gt; Navigated;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;event&lt;/span&gt; LoadCompletedEventHandler LoadCompleted;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;event&lt;/font&gt;&lt;/span&gt; NavigationFailedEventHandler NavigationFailed;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#666666"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;event&lt;/span&gt; &lt;span style="color: "&gt;EventHandler&lt;/span&gt;&amp;lt;NotifyEventArgs&amp;gt; ScriptNotify;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;i&gt;&lt;/i&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="networkPreference"&gt; &lt;/p&gt;
&lt;h2&gt;Network Request Preference and Requirements &lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image102.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SocketExtensions and WebRequestExtensions class diagram" border="0" alt="SocketExtensions and WebRequestExtensions class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image102_thumb.png" width="482" height="180"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The new &lt;strong&gt;WebRequestExtensions&lt;/strong&gt; and &lt;strong&gt;SocketExtensions&lt;/strong&gt; classes define extension methods that can be used to associate a specific network interface (e.g. 3G vs. WiFi) with specific network requests. &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;WebRequestExtensions&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; SetNetworkPreference(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt; WebRequest request, &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;            NetworkSelectionCharacteristics preference);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; SetNetworkRequirement(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt; WebRequest request, &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;            NetworkSelectionCharacteristics requirement);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; NetworkInterfaceInfo GetCurrentNetworkInterface(&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;            &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt; WebRequest request);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&lt;/font&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;SocketExtensions&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; SetNetworkPreference(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt; Socket socket, &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;             NetworkSelectionCharacteristics preference);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; SetNetworkRequirement(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt; Socket socket, &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;             NetworkSelectionCharacteristics requirement);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; NetworkInterfaceInfo GetCurrentNetworkInterface(&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;             &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt; Socket socket);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; AssociateToNetworkInterface(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt; Socket socket, &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;             NetworkInterfaceInfo networkInterface);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;i&gt;&lt;/i&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="xboxavatar"&gt; &lt;/p&gt;
&lt;h2&gt;Xbox Live: Render Xbox Live Avatars in XNA &lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;With the introduction of &lt;strong&gt;Microsoft.Xna.Framework.Avatar &lt;/strong&gt;assembly it is now possible for &lt;strong&gt;Xbox Live Titles &lt;/strong&gt;to render Xbox Live Avatars using the new AvatarRenderer class. Note, only Xbox Live Titles can use this functionality. Because of that limited subset of apps that have access to this functionality and because of the sheer size of the new assembly we’ll only briefly glance at a class diagram and move on. &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image12_thumb_3.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image12_thumb" border="0" alt="image12_thumb" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image12_thumb_thumb.png" width="755" height="552"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image15_thumb_3.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image15_thumb" border="0" alt="image15_thumb" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image15_thumb_thumb.png" width="769" height="56"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;/i&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="xboxAssets"&gt; &lt;/p&gt;
&lt;h2&gt;Xbox Live: Avatar Assets &lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image105.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image105" border="0" alt="image105" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image105_thumb.png" width="215" height="173"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Xbox Live-titles (and only xbox live titles) can now take advantage of the new &lt;strong&gt;SignedInGamerExtensions&lt;/strong&gt; and award assets to Xbox Live Avatars. Again, this feature is only available for Xbox-Live titles. &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;SignedInGamerExtensions&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;IAsyncResult&lt;/font&gt;&lt;/span&gt; BeginAwardAvatarAssets(&lt;/font&gt;&lt;font style="font-size: 12pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt; SignedInGamer gamer, &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;            &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;[] assetKeys, &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;AsyncCallback&lt;/font&gt;&lt;/span&gt; callback, &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;object&lt;/font&gt;&lt;/span&gt; state);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; EndAwardAvatarAssets(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt; SignedInGamer gamer, &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;            &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;IAsyncResult&lt;/font&gt;&lt;/span&gt; result);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; AwardAvatarAssets(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt; SignedInGamer gamer, &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;            &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt;[] assetKeys);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;i&gt;&lt;/i&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="linqProviders"&gt; &lt;/p&gt;
&lt;h2&gt;Custom Linq Providers &lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image111.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Custom LINQ providers class diagram" border="0" alt="Custom LINQ providers class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image111_thumb.png" width="523" height="900"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A core piece of LINQ that has been missing from NoDo was the ability to create custom Linq Providers. With Mango the IQueryProvider and IQueryable interfaces have been added. With the new support for custom LINQ providers it is now possible to use one of the many open source LINQ providers. for more on implementing a custom LINQ provider and the importance of &lt;strong&gt;IQueryProvider&lt;/strong&gt; see Matt Warren’s &lt;a href="http://blogs.msdn.com/b/mattwar/archive/2007/07/30/linq-building-an-iqueryable-provider-part-i.aspx" target="_blank"&gt;LINQ: Building an IQueryable Provider&lt;/a&gt;.&lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;interface&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;IQueryProvider&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        IQueryable CreateQuery(Expression expression);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        IQueryable&amp;lt;TElement&amp;gt; CreateQuery&amp;lt;TElement&amp;gt;(Expression expression);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;object&lt;/font&gt;&lt;/span&gt; Execute(Expression expression);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        TResult Execute&amp;lt;TResult&amp;gt;(Expression expression);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;interface&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;IQueryable&lt;/font&gt;&lt;/span&gt; : &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;IEnumerable&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        Expression Expression { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Type&lt;/font&gt;&lt;/span&gt; ElementType { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        IQueryProvider Provider { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The additional classes of EnurableQuery, EnurableQuery&amp;lt;T&amp;gt;, EnurableExecutor, EnumrableExecutor&amp;lt;T&amp;gt; and Queryable are all helper classes used when implementing a custom LINQ provider. We won’t expend on them further in this blog post. &lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;/i&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="dynamicExpression"&gt; &lt;/p&gt;
&lt;h2&gt;Dynamically compiled Lambda Expressions and Reflection.Emit&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image114.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Expression.Compile() and Reflection.Emit class diagram" border="0" alt="Expression.Compile() and Reflection.Emit class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image114_thumb.png" width="750" height="513"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A small chunk of Refleciton.Emit has been added to Mango in order to enable the &lt;strong&gt;Expression.Compile()&lt;/strong&gt; method. Using Expression.Compile() it is possible to build at runtime an expression tree, compile it and then execute it. All at runtime. We’ll only examine the change to LambdaExpression in greater detail. For more information on this topic see MSDN’s &lt;a href="http://msdn.microsoft.com/en-us/library/bb345362.aspx" target="_blank"&gt;Expression(TDelegate).Compile Method&lt;/a&gt;.&lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;LambdaExpression&lt;/font&gt;&lt;/span&gt; : Expression&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Delegate&lt;/font&gt;&lt;/span&gt; Compile();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#a5a5a5"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; Expression Body { &lt;span style="color: "&gt;get&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#a5a5a5"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt" color="#a5a5a5"&gt;        &lt;span style="color: "&gt;public&lt;/span&gt; &lt;span style="color: "&gt;ReadOnlyCollection&lt;/span&gt;&amp;lt;ParameterExpression&amp;gt; Parameters { &lt;span style="color: "&gt;get&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;i&gt;&lt;/i&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="simd"&gt; &lt;/p&gt;
&lt;h2&gt;mscorib.Extensions: SIMD/ARM-NEON XNA support &lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image117.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="CodeGenerationAttribute class diagram" border="0" alt="CodeGenerationAttribute class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image117_thumb.png" width="243" height="278"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Mango allows to accelerate calculation operations on SIMD/ARM-NEON capable devices. Which means that XNA calculations on Vector, Matrix and other types would be somewhat faster. To take advantage of this new feature apply the attribute wit he SIMD flag on the relevant assemblies. For more on this see &lt;a href="http://konaju.com/?p=34" target="_blank"&gt;Enable SIMD support in Mango&lt;/a&gt;.&lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    [&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;AttributeUsage&lt;/font&gt;&lt;/span&gt;(&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;AttributeTargets&lt;/font&gt;&lt;/span&gt;.Assembly)]&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;CodeGenerationAttribute&lt;/font&gt;&lt;/span&gt; : &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;Attribute&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; CodeGenerationAttribute(CodeGenerationFlags flags);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; CodeGenerationFlags { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    [&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Flags&lt;/font&gt;&lt;/span&gt;]&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;enum&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;CodeGenerationFlags&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        EnableFPIntrinsicsUsingSIMD = 1,&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;i&gt;&lt;/i&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="mutex"&gt; &lt;/p&gt;
&lt;h2&gt;mscorlib.Extensions: Mutex&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image120.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Mutex class diagram" border="0" alt="Mutex class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image120_thumb.png" width="234" height="170"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A trimmed down version of Mutex wait handle class has been added to Mango. &lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Mutex&lt;/font&gt;&lt;/span&gt; : &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;WaitHandle&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; Mutex(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; initiallyOwned, &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; name);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; ReleaseMutex();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;override&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; WaitOne();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;override&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;bool&lt;/font&gt;&lt;/span&gt; WaitOne(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/span&gt; millisecondsTimeout);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;i&gt;&lt;/i&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="inpcing"&gt; &lt;/p&gt;
&lt;h2&gt;mscorlib.Extensions: INotifyPropertyChanging&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image1231.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="INotifyPropertyChanging class diagram" border="0" alt="INotifyPropertyChanging class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image1231_thumb.png" width="245" height="387"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The INotifyProperyChanging interface has been added as part of Mango. This API is the counterpart for the existing INotifyPropertyChanged interface. Currently the only feature using this new interface is Linq-to-SQL, but we could definitely take advantage of it for other 3rd party usages. For more on that see Claus Konrad’s &lt;a href="http://blog.clauskonrad.net/2011/05/wp771-where-is-inotifiypropertychanging.html" target="_blank"&gt;WP7/7.1: Where is INotifiyPropertyChanging defined?&lt;/a&gt;.&lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;interface&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;INotifyPropertyChanging&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;event&lt;/font&gt;&lt;/span&gt; PropertyChangingEventHandler PropertyChanging;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;delegate&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;void&lt;/font&gt;&lt;/span&gt; PropertyChangingEventHandler(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;object&lt;/font&gt;&lt;/span&gt; sender, &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;         PropertyChangingEventArgs e);&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;PropertyChangingEventArgs&lt;/font&gt;&lt;/span&gt; : &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;EventArgs&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; PropertyChangingEventArgs(&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; propertyName);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;virtual&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/span&gt; PropertyName { &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt;&lt;/span&gt;; }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;i&gt;&lt;/i&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="rsa"&gt; &lt;/p&gt;
&lt;h2&gt;mscorlib.Extensions: RSA Cryptography &lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image126.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="RsaCryptoServiceProvider class diagram" border="0" alt="RsaCryptoServiceProvider class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image126_thumb.png" width="801" height="511"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;With Mango the &lt;strong&gt;RsaCryptoServiceProvider &lt;/strong&gt;has been added to enable asymmetric encryption and decryption. For more information on how to use RsaCryptoServiceProvider with a custom server backend see Dustin Horne’s &lt;a href="http://www.dustinhorne.com/post/Asymmetric-Encryption-and-Signing-with-RSA-in-Silverlight.aspx" target="_blank"&gt;Asymmetric Encryption and Signing with RSA in Silverlight&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;i&gt;&lt;a href="#toc"&gt;Back to the table of contents&lt;/a&gt;&lt;/i&gt;&lt;a name="sl4bcl"&gt; 
&lt;h2&gt;Silverlight 4: Base-Class Library changes in mscorlib assembly&lt;/h2&gt;&lt;/a&gt;
&lt;p&gt;WP7 NoDo was based on Silverlight 3. With the release&amp;nbsp; Mango all the changes done in Silverlight 4 were migrated back to WP7. Most of the changes are in the System.Windows assembly (Silverlight) and the majority of other changes are in the &lt;strong&gt;mscorlib&lt;/strong&gt; BCL (base class library) assembly. All the changes made in Silverlight 4 to the BCL were additions of new members to existing classes. The one exception to that is the removal of the TaiwanCalender class from Mango. The class diagram and code snippets below contain &lt;strong&gt;only &lt;/strong&gt;the new members added to the BCL in Mango. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image3.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Silverlight4 BCL changes class diagram" border="0" alt="Silverlight4 BCL changes class diagram" src="http://justinangel.net/BlogFiles/WindowsLiveWriter/All-new-Windows-Phone-7.5-Mango-API_DF46/image3_thumb.png" width="787" height="814"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div style="font-family: ; background: white; color: "&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;sealed&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;AppDomain&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Assembly&lt;/font&gt;&lt;/span&gt;[] GetAssemblies();&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;class&lt;/font&gt;&lt;/span&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 12pt" color="#2b91af"&gt;BitConverter&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    {&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Int64&lt;/font&gt;&lt;/span&gt; DoubleToInt64Bits(&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Double&lt;/font&gt;&lt;/span&gt; value);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;        &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;static&lt;/font&gt;&lt;/span&gt; &lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Double&lt;/font&gt;&lt;/span&gt; Int64BitsToDouble(&lt;span style="color: "&gt;&lt;font color="#2b91af"&gt;Int64&lt;/font&gt;&lt;/span&gt; value);&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt;    }&lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; &lt;/font&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;font style="font-size: 12pt"&gt; 
