<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Snowball - The Blog - TechDays</title>
    <link>http://www.snowball.be/</link>
    <description>Gill's blog on .net programming</description>
    <language>en-us</language>
    <copyright>Gill Cleeren</copyright>
    <lastBuildDate>Fri, 01 Apr 2011 21:53:13 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>gillcleeren@gmail.com</managingEditor>
    <webMaster>gillcleeren@gmail.com</webMaster>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=1921187c-0b3c-43ec-aa11-14caa7a0a461</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,1921187c-0b3c-43ec-aa11-14caa7a0a461.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,1921187c-0b3c-43ec-aa11-14caa7a0a461.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=1921187c-0b3c-43ec-aa11-14caa7a0a461</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
At TechDays Sweden, I was able to give away a Telerik license during my talk. The
lucky winner gets a full Telerik Ultimate license, worth $1.995! All thanks to the
people at Telerik.
</p>
        <p>
And the winner is… <a href="http://www.peterf.se/">Peter Forss</a>! Congratulations!!
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=1921187c-0b3c-43ec-aa11-14caa7a0a461" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Winner of Telerik license from Techdays Sweden</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,1921187c-0b3c-43ec-aa11-14caa7a0a461.aspx</guid>
      <link>http://www.snowball.be/2011/04/01/Winner+Of+Telerik+License+From+Techdays+Sweden.aspx</link>
      <pubDate>Fri, 01 Apr 2011 21:53:13 GMT</pubDate>
      <description>&lt;p&gt;
At TechDays Sweden, I was able to give away a Telerik license during my talk. The
lucky winner gets a full Telerik Ultimate license, worth $1.995! All thanks to the
people at Telerik.
&lt;/p&gt;
&lt;p&gt;
And the winner is… &lt;a href="http://www.peterf.se/"&gt;Peter Forss&lt;/a&gt;! Congratulations!!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=1921187c-0b3c-43ec-aa11-14caa7a0a461" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,1921187c-0b3c-43ec-aa11-14caa7a0a461.aspx</comments>
      <category>TechDays</category>
      <category>telerik</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=e3a0d1e0-6d2a-467b-a475-86152f5134b4</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,e3a0d1e0-6d2a-467b-a475-86152f5134b4.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,e3a0d1e0-6d2a-467b-a475-86152f5134b4.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=e3a0d1e0-6d2a-467b-a475-86152f5134b4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
And as promised, here are the slides and demos for the Windows Phone 7 presentation.
</p>
        <p>
Slides: <a href="http://cid-bd64f22e01fad982.office.live.com/view.aspx/Public/Building%20a%20Windows%20Phone%207%20app%20from%20start%20with%20template.pptx">http://cid-bd64f22e01fad982.office.live.com/view.aspx/Public/Building%20a%20Windows%20Phone%207%20app%20from%20start%20with%20template.pptx</a><br />
Demos: <a href="http://cid-bd64f22e01fad982.office.live.com/self.aspx/Public/WP7%20End%20to%20end.zip">http://cid-bd64f22e01fad982.office.live.com/self.aspx/Public/WP7%20End%20to%20end.zip</a></p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=e3a0d1e0-6d2a-467b-a475-86152f5134b4" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Slides and demos from my Windows Phone 7 session at TechDays Sweden</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,e3a0d1e0-6d2a-467b-a475-86152f5134b4.aspx</guid>
      <link>http://www.snowball.be/2011/03/29/Slides+And+Demos+From+My+Windows+Phone+7+Session+At+TechDays+Sweden.aspx</link>
      <pubDate>Tue, 29 Mar 2011 21:42:31 GMT</pubDate>
      <description>&lt;p&gt;
And as promised, here are the slides and demos for the Windows Phone 7 presentation.
&lt;/p&gt;
&lt;p&gt;
Slides: &lt;a href="http://cid-bd64f22e01fad982.office.live.com/view.aspx/Public/Building%20a%20Windows%20Phone%207%20app%20from%20start%20with%20template.pptx"&gt;http://cid-bd64f22e01fad982.office.live.com/view.aspx/Public/Building%20a%20Windows%20Phone%207%20app%20from%20start%20with%20template.pptx&lt;/a&gt;
&lt;br&gt;
Demos: &lt;a href="http://cid-bd64f22e01fad982.office.live.com/self.aspx/Public/WP7%20End%20to%20end.zip"&gt;http://cid-bd64f22e01fad982.office.live.com/self.aspx/Public/WP7%20End%20to%20end.zip&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=e3a0d1e0-6d2a-467b-a475-86152f5134b4" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,e3a0d1e0-6d2a-467b-a475-86152f5134b4.aspx</comments>
      <category>Events</category>
      <category>TechDays</category>
      <category>Windows Phone 7</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=a237c31d-68fc-4a2c-8490-8cc12f02e4bb</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,a237c31d-68fc-4a2c-8490-8cc12f02e4bb.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,a237c31d-68fc-4a2c-8490-8cc12f02e4bb.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=a237c31d-68fc-4a2c-8490-8cc12f02e4bb</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I just finished my first talk at TechDays Sweden 2011 on jQuery. As promised, you
can find the slides and demos here.
</p>
        <p>
I hope you enjoyed the session (sadly not everyone could get in the room) although
it was extremely hot in the room. If you have any comments/questions, please send
them to me.
</p>
        <p>
Slides: <a href="http://cid-bd64f22e01fad982.office.live.com/view.aspx/Public/jQuery.pptx">http://cid-bd64f22e01fad982.office.live.com/view.aspx/Public/jQuery.pptx</a><br />
Demos: <a href="http://cid-bd64f22e01fad982.office.live.com/self.aspx/Public/jQueryDemos.zip">http://cid-bd64f22e01fad982.office.live.com/self.aspx/Public/jQueryDemos.zip</a> 
</p>
        <p>
Enjoy!
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=a237c31d-68fc-4a2c-8490-8cc12f02e4bb" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Slides and demos from my jQuery talk at TechDays Sweden</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,a237c31d-68fc-4a2c-8490-8cc12f02e4bb.aspx</guid>
      <link>http://www.snowball.be/2011/03/29/Slides+And+Demos+From+My+JQuery+Talk+At+TechDays+Sweden.aspx</link>
      <pubDate>Tue, 29 Mar 2011 14:49:22 GMT</pubDate>
      <description>&lt;p&gt;
I just finished my first talk at TechDays Sweden 2011 on jQuery. As promised, you
can find the slides and demos here.
&lt;/p&gt;
&lt;p&gt;
I hope you enjoyed the session (sadly not everyone could get in the room) although
it was extremely hot in the room. If you have any comments/questions, please send
them to me.
&lt;/p&gt;
&lt;p&gt;
Slides: &lt;a href="http://cid-bd64f22e01fad982.office.live.com/view.aspx/Public/jQuery.pptx"&gt;http://cid-bd64f22e01fad982.office.live.com/view.aspx/Public/jQuery.pptx&lt;/a&gt;
&lt;br&gt;
Demos: &lt;a href="http://cid-bd64f22e01fad982.office.live.com/self.aspx/Public/jQueryDemos.zip"&gt;http://cid-bd64f22e01fad982.office.live.com/self.aspx/Public/jQueryDemos.zip&lt;/a&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Enjoy!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=a237c31d-68fc-4a2c-8490-8cc12f02e4bb" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,a237c31d-68fc-4a2c-8490-8cc12f02e4bb.aspx</comments>
      <category>ASP.net</category>
      <category>ASP.net AJAX</category>
      <category>Events</category>
      <category>Speaking</category>
      <category>TechDays</category>
      <category>jQuery</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=eacc8d38-9aac-4544-84c6-00b2a76aaa28</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,eacc8d38-9aac-4544-84c6-00b2a76aaa28.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,eacc8d38-9aac-4544-84c6-00b2a76aaa28.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=eacc8d38-9aac-4544-84c6-00b2a76aaa28</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Last week, Microsoft organized the Belgian edition of the Techdays, for the first
time in Antwerp. After reading (Twitter, blogs…) and hearing quite a lot of feedback,
the event was a success. 
</p>
        <p>
For me personally, it was also an exciting week: for the first time in my career,
I was doing a keynote. I presented the Silverlight part of this talk, together with
2 other Regional Directors from Belgium: Peter Himschoot took the WPF part and Grégory
Renard handled the Surface. Also, Katrien De Graeve (Microsoft) showed Windows 7 and
Azure, while Hans Verbeeck (also Microsoft) glued all bits and pieces into a nice
session. 
</p>
        <p>
In this article, you’ll get an overview of the demo we created for the keynote, called
“Silverlight on the bike”. 
</p>
        <p>
          <img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px 0px 0px 100px; BORDER-RIGHT-WIDTH: 0px" height="249" alt="silverlightonthebike1" src="http://www.snowball.be/content/binary/WindowsLiveWriter/Theroadtothekeynote_717/silverlightonthebike1_3.jpg" width="280" border="0" />
        </p>
        <p>
          <b>The scenario</b>
        </p>
        <p>
Hans, when not behind his laptop, loves to ride his bike. While on his bike, he wears
a small device from Garmin that monitors his heart rate and also retrieves the entire
route that he followed via GPS. When combining these 2 bits of information, you can
see where the heartbeat went higher (because of a slope for example). 
</p>
        <p>
Garmin must like developers, because they expose this data as XML. Pure clean XML
that any developer can read out. This data was the start for our scenario: plot out
the route that Hans did on his bike on a map, show the heartbeat on a graph, throw
in some pictures he took along the road and expose all this in a familiar looking
interface in the browser. 
</p>
        <p>
The demo also needed to run as a standalone application as well as on the surface.
Because of the portability of the code between Silverlight and WPF (Surface applications
are WPF as well), a large amount of code could simply be copied from one platform
to another. 
</p>
        <p>
          <b>And here’s how we created it…</b>
        </p>
        <p>
While the demo contains too much code to explain here, I’ll go over some of the most
interesting parts that really make Silverlight shine. 
</p>
        <p>
          <em>Step 1: Design is everything (sort of…)</em>
        </p>
        <p>
The first thing we did was going to a designer and explain him the needs of our application.
A request from our side was of course that he needed to create the interface in Blend.
So he came up with a design, completely in XAML, as shown below. 
</p>
        <p>
          <a href="http://www.snowball.be/content/binary/WindowsLiveWriter/Theroadtothekeynote_717/silverlightonthebike2_2.jpg">
            <img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="220" alt="silverlightonthebike2" src="http://www.snowball.be/content/binary/WindowsLiveWriter/Theroadtothekeynote_717/silverlightonthebike2_thumb.jpg" width="371" border="0" />
          </a>
        </p>
        <p>
A cool thing when working with Silverlight is a nice workflow between designers working
in Blend and developers working in Visual Studio. Since designers work with the same
files as developers, there’s no need to cut and paste the work that the designer did:
he can make changes while developers are creating their code and these changes will
be incorporated without any hassle. 
</p>
        <p>
          <em>Step 2: Get me that data</em>
        </p>
        <p>
Design is one thing, coding is another. Our application is built around data (remember
the XML file from the Garmin device), so the first problem that needs solving is getting
that data into the application. Silverlight 2 supports several ways to connect with
data: WCF, webservices, reading remote files… For the sake of simplicity, we are going
to use the latter: we’ll drop the XML file in the web application. Silverlight now
needs to connect with the file using the WebClient, a class that’s also available
in the full version of the .NET framework. 
</p>
        <p>
Whenever Silverlight needs to go out fetching data, it will do so asynchronously.
If it would perform this action synchronously, the browser would hang while data flows
from server to client or vice-versa. 
</p>
        <p>
Codesnippet 1 shows the code needed for the data access and the result is shown. 
</p>
        <div id="codeSnippetWrapper" style="BORDER-RIGHT: silver 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: silver 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 8pt; PADDING-BOTTOM: 4px; MARGIN: 20px 0px 10px; OVERFLOW: auto; BORDER-LEFT: silver 1px solid; WIDTH: 97.5%; CURSOR: text; DIRECTION: ltr; MAX-HEIGHT: 200px; LINE-HEIGHT: 12pt; PADDING-TOP: 4px; BORDER-BOTTOM: silver 1px solid; FONT-FAMILY: 'Courier New', courier, monospace; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left">
          <div id="codeSnippet" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum1" style="COLOR: #606060"> 1:</span> WebClient
client = <span style="COLOR: #0000ff">new</span> WebClient();</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum2" style="COLOR: #606060"> 2:</span> Uri
address = <span style="COLOR: #0000ff">new</span> Uri(<span style="COLOR: #006080">"http://localhost:"</span> +
HtmlPage.Document.DocumentUri.Port + <span style="COLOR: #006080">"/"</span> + fileName,
UriKind.Absolute);</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum3" style="COLOR: #606060"> 3:</span> client.OpenReadCompleted
+= client_OpenReadCompleted;</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum4" style="COLOR: #606060"> 4:</span> client.OpenReadAsync(address);</pre>
            <!--CRLF-->
          </div>
        </div>
        <p>
          <em>CodeSnippet 1</em>
        </p>
        <p>
          <a href="http://www.snowball.be/content/binary/WindowsLiveWriter/Theroadtothekeynote_717/silverlightonthebike3_2.jpg">
            <img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="244" alt="silverlightonthebike3" src="http://www.snowball.be/content/binary/WindowsLiveWriter/Theroadtothekeynote_717/silverlightonthebike3_thumb.jpg" width="244" border="0" />
          </a>
        </p>
        <p>
          <em>Step 3: Let’s parse XML (still yuck?)</em>
        </p>
        <p>
Now that we are able to connect with the data, we need to do something with it, we
only have it in a string at this point. We need to parse the XML and create objects
that represent the data in memory. Parsing XML using the “traditional” way, using
XmlDocument classes and the like, is not my favorite part of my development life.
This API is quite difficult and often requires XPath knowledge to access the correct
data. 
</p>
        <p>
Since .NET 3.5 (in fact also in 3.0 as beta), LINQ and LINQ to XML were introduced
and the great thing is that these are also included in Silverlight. Using the LINQ
to XML API, we can very easily parse the XML and create objects representing the data.
Codesnippet 2 shows the XML, codesnippet 3 shows the type that we’ll be creating.
In Codesnippet 4, the code to parse the XML and to create a generic list of TrackPoint
instances is shown. 
</p>
        <div id="codeSnippetWrapper" style="BORDER-RIGHT: silver 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: silver 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 8pt; PADDING-BOTTOM: 4px; MARGIN: 20px 0px 10px; OVERFLOW: auto; BORDER-LEFT: silver 1px solid; WIDTH: 97.5%; CURSOR: text; DIRECTION: ltr; MAX-HEIGHT: 200px; LINE-HEIGHT: 12pt; PADDING-TOP: 4px; BORDER-BOTTOM: silver 1px solid; FONT-FAMILY: 'Courier New', courier, monospace; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left">
          <div id="codeSnippet" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum1" style="COLOR: #606060"> 1:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">Trackpoint</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum2" style="COLOR: #606060"> 2:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">Time</span>
              <span style="COLOR: #0000ff">&gt;</span>2009-02-14T14:13:10Z<span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">Time</span><span style="COLOR: #0000ff">&gt;</span></pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum3" style="COLOR: #606060"> 3:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">Position</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum4" style="COLOR: #606060"> 4:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">LatitudeDegrees</span>
              <span style="COLOR: #0000ff">&gt;</span>51.3509752<span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">LatitudeDegrees</span><span style="COLOR: #0000ff">&gt;</span></pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum5" style="COLOR: #606060"> 5:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">LongitudeDegrees</span>
              <span style="COLOR: #0000ff">&gt;</span>4.6816549<span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">LongitudeDegrees</span><span style="COLOR: #0000ff">&gt;</span></pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum6" style="COLOR: #606060"> 6:</span>
              <span style="COLOR: #0000ff">&lt;/</span>
              <span style="COLOR: #800000">Position</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum7" style="COLOR: #606060"> 7:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">AltitudeMeters</span>
              <span style="COLOR: #0000ff">&gt;</span>20.3249512<span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">AltitudeMeters</span><span style="COLOR: #0000ff">&gt;</span></pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum8" style="COLOR: #606060"> 8:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">DistanceMeters</span>
              <span style="COLOR: #0000ff">&gt;</span>0.0343911<span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">DistanceMeters</span><span style="COLOR: #0000ff">&gt;</span></pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum9" style="COLOR: #606060"> 9:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">HeartRateBpm</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum10" style="COLOR: #606060"> 10:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">Value</span>
              <span style="COLOR: #0000ff">&gt;</span>111<span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">Value</span><span style="COLOR: #0000ff">&gt;</span></pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum11" style="COLOR: #606060"> 11:</span>
              <span style="COLOR: #0000ff">&lt;/</span>
              <span style="COLOR: #800000">HeartRateBpm</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum12" style="COLOR: #606060"> 12:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">SensorState</span>
              <span style="COLOR: #0000ff">&gt;</span>Absent<span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">SensorState</span><span style="COLOR: #0000ff">&gt;</span></pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum13" style="COLOR: #606060"> 13:</span>
              <span style="COLOR: #0000ff">&lt;/</span>
              <span style="COLOR: #800000">Trackpoint</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum14" style="COLOR: #606060"> 14:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">Trackpoint</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum15" style="COLOR: #606060"> 15:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">Time</span>
              <span style="COLOR: #0000ff">&gt;</span>2009-02-14T14:13:11Z<span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">Time</span><span style="COLOR: #0000ff">&gt;</span></pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum16" style="COLOR: #606060"> 16:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">Position</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum17" style="COLOR: #606060"> 17:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">LatitudeDegrees</span>
              <span style="COLOR: #0000ff">&gt;</span>51.3509765<span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">LatitudeDegrees</span><span style="COLOR: #0000ff">&gt;</span></pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum18" style="COLOR: #606060"> 18:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">LongitudeDegrees</span>
              <span style="COLOR: #0000ff">&gt;</span>4.6816523<span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">LongitudeDegrees</span><span style="COLOR: #0000ff">&gt;</span></pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum19" style="COLOR: #606060"> 19:</span>
              <span style="COLOR: #0000ff">&lt;/</span>
              <span style="COLOR: #800000">Position</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum20" style="COLOR: #606060"> 20:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">AltitudeMeters</span>
              <span style="COLOR: #0000ff">&gt;</span>20.3249512<span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">AltitudeMeters</span><span style="COLOR: #0000ff">&gt;</span></pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum21" style="COLOR: #606060"> 21:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">DistanceMeters</span>
              <span style="COLOR: #0000ff">&gt;</span>0.0000000<span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">DistanceMeters</span><span style="COLOR: #0000ff">&gt;</span></pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum22" style="COLOR: #606060"> 22:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">HeartRateBpm</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum23" style="COLOR: #606060"> 23:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">Value</span>
              <span style="COLOR: #0000ff">&gt;</span>110<span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">Value</span><span style="COLOR: #0000ff">&gt;</span></pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum24" style="COLOR: #606060"> 24:</span>
              <span style="COLOR: #0000ff">&lt;/</span>
              <span style="COLOR: #800000">HeartRateBpm</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum25" style="COLOR: #606060"> 25:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">SensorState</span>
              <span style="COLOR: #0000ff">&gt;</span>Absent<span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">SensorState</span><span style="COLOR: #0000ff">&gt;</span></pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum26" style="COLOR: #606060"> 26:</span>
              <span style="COLOR: #0000ff">&lt;/</span>
              <span style="COLOR: #800000">Trackpoint</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum27" style="COLOR: #606060"> 27:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">Trackpoint</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
          </div>
        </div>
        <p>
          <em>Codesnippet 2</em>
        </p>
        <div id="codeSnippetWrapper" style="BORDER-RIGHT: silver 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: silver 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 8pt; PADDING-BOTTOM: 4px; MARGIN: 20px 0px 10px; OVERFLOW: auto; BORDER-LEFT: silver 1px solid; WIDTH: 97.5%; CURSOR: text; DIRECTION: ltr; MAX-HEIGHT: 200px; LINE-HEIGHT: 12pt; PADDING-TOP: 4px; BORDER-BOTTOM: silver 1px solid; FONT-FAMILY: 'Courier New', courier, monospace; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left">
          <div id="codeSnippet" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum1" style="COLOR: #606060"> 1:</span>
              <span style="COLOR: #0000ff">public</span>
              <span style="COLOR: #0000ff">class</span> TrackPoint</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum2" style="COLOR: #606060"> 2:</span> {</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum3" style="COLOR: #606060"> 3:</span>  </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum4" style="COLOR: #606060"> 4:</span>
              <span style="COLOR: #0000ff">private</span> DateTime
_time;</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum5" style="COLOR: #606060"> 5:</span>  </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum6" style="COLOR: #606060"> 6:</span>
              <span style="COLOR: #0000ff">public</span> DateTime
Time</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum7" style="COLOR: #606060"> 7:</span> {</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum8" style="COLOR: #606060"> 8:</span> get
{ <span style="COLOR: #0000ff">return</span> _time; }</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum9" style="COLOR: #606060"> 9:</span> set
{ _time = <span style="COLOR: #0000ff">value</span>; }</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum10" style="COLOR: #606060"> 10:</span> }</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum11" style="COLOR: #606060"> 11:</span>  </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum12" style="COLOR: #606060"> 12:</span>
              <span style="COLOR: #0000ff">private</span> Point
_position;</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum13" style="COLOR: #606060"> 13:</span>  </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum14" style="COLOR: #606060"> 14:</span>
              <span style="COLOR: #0000ff">public</span> Point
Position</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum15" style="COLOR: #606060"> 15:</span> {</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum16" style="COLOR: #606060"> 16:</span> get
{ <span style="COLOR: #0000ff">return</span> _position; }</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum17" style="COLOR: #606060"> 17:</span> set
{ _position = <span style="COLOR: #0000ff">value</span>; }</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum18" style="COLOR: #606060"> 18:</span> }</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum19" style="COLOR: #606060"> 19:</span>  </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum20" style="COLOR: #606060"> 20:</span>  </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum21" style="COLOR: #606060"> 21:</span>
              <span style="COLOR: #0000ff">public</span>
              <span style="COLOR: #0000ff">double</span> X</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum22" style="COLOR: #606060"> 22:</span> {</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum23" style="COLOR: #606060"> 23:</span> get
{ <span style="COLOR: #0000ff">return</span> _position.X; }</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum24" style="COLOR: #606060"> 24:</span> set
{ _position.X = <span style="COLOR: #0000ff">value</span>; }</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum25" style="COLOR: #606060"> 25:</span> }</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum26" style="COLOR: #606060"> 26:</span>  </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum27" style="COLOR: #606060"> 27:</span>
              <span style="COLOR: #0000ff">public</span>
              <span style="COLOR: #0000ff">double</span> Y</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum28" style="COLOR: #606060"> 28:</span> {</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum29" style="COLOR: #606060"> 29:</span> get
{ <span style="COLOR: #0000ff">return</span> _position.Y; }</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum30" style="COLOR: #606060"> 30:</span> set
{ _position.Y = <span style="COLOR: #0000ff">value</span>; }</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum31" style="COLOR: #606060"> 31:</span> }</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum32" style="COLOR: #606060"> 32:</span>  </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum33" style="COLOR: #606060"> 33:</span>
              <span style="COLOR: #0000ff">private</span>
              <span style="COLOR: #0000ff">int</span> _cadence;</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum34" style="COLOR: #606060"> 34:</span>  </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum35" style="COLOR: #606060"> 35:</span>
              <span style="COLOR: #0000ff">public</span>
              <span style="COLOR: #0000ff">int</span> Cadence</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum36" style="COLOR: #606060"> 36:</span> {</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum37" style="COLOR: #606060"> 37:</span> get
{ <span style="COLOR: #0000ff">return</span> _cadence; }</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum38" style="COLOR: #606060"> 38:</span> set
{ _cadence = <span style="COLOR: #0000ff">value</span>; }</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum39" style="COLOR: #606060"> 39:</span> }</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum40" style="COLOR: #606060"> 40:</span>  </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum41" style="COLOR: #606060"> 41:</span>
              <span style="COLOR: #0000ff">private</span>
              <span style="COLOR: #0000ff">double</span> _distance;</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum42" style="COLOR: #606060"> 42:</span>  </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum43" style="COLOR: #606060"> 43:</span>
              <span style="COLOR: #0000ff">public</span>
              <span style="COLOR: #0000ff">double</span> Distance</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum44" style="COLOR: #606060"> 44:</span> {</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum45" style="COLOR: #606060"> 45:</span> get
{ <span style="COLOR: #0000ff">return</span> _distance; }</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum46" style="COLOR: #606060"> 46:</span> set
{ _distance = <span style="COLOR: #0000ff">value</span>; }</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum47" style="COLOR: #606060"> 47:</span> }</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum48" style="COLOR: #606060"> 48:</span> } </pre>
            <!--CRLF-->
          </div>
        </div>
        <p>
          <em>Codesnippet 3</em>
        </p>
        <div id="codeSnippetWrapper" style="BORDER-RIGHT: silver 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: silver 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 8pt; PADDING-BOTTOM: 4px; MARGIN: 20px 0px 10px; OVERFLOW: auto; BORDER-LEFT: silver 1px solid; WIDTH: 97.5%; CURSOR: text; DIRECTION: ltr; MAX-HEIGHT: 200px; LINE-HEIGHT: 12pt; PADDING-TOP: 4px; BORDER-BOTTOM: silver 1px solid; FONT-FAMILY: 'Courier New', courier, monospace; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left">
          <div id="codeSnippet" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum1" style="COLOR: #606060"> 1:</span>
              <span style="COLOR: #0000ff">public</span> List&lt;TrackPoint&gt;
Load(Stream filename)</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum2" style="COLOR: #606060"> 2:</span> {</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum3" style="COLOR: #606060"> 3:</span> XElement
doc = XElement.Load(filename);</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum4" style="COLOR: #606060"> 4:</span> List&lt;XElement&gt;
tps = doc.Descendants(<span style="COLOR: #006080">"Trackpoint"</span>).ToList&lt;XElement&gt;();</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum5" style="COLOR: #606060"> 5:</span>  </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum6" style="COLOR: #606060"> 6:</span> TrackPoint
tp = <span style="COLOR: #0000ff">null</span>;</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum7" style="COLOR: #606060"> 7:</span>  </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum8" style="COLOR: #606060"> 8:</span>
              <span style="COLOR: #0000ff">foreach</span> (XElement
point <span style="COLOR: #0000ff">in</span> tps)</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum9" style="COLOR: #606060"> 9:</span> {</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum10" style="COLOR: #606060"> 10:</span>
              <span style="COLOR: #0000ff">try</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum11" style="COLOR: #606060"> 11:</span> {</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum12" style="COLOR: #606060"> 12:</span> tp
= <span style="COLOR: #0000ff">new</span> TrackPoint();</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum13" style="COLOR: #606060"> 13:</span> tp.Position
= <span style="COLOR: #0000ff">new</span> Point(<span style="COLOR: #0000ff">double</span>.Parse(point.Descendants(<span style="COLOR: #006080">"LatitudeDegrees"</span>).First().Value)
/ 10000000,</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum14" style="COLOR: #606060"> 14:</span>
              <span style="COLOR: #0000ff">double</span>.Parse(point.Descendants(<span style="COLOR: #006080">"LongitudeDegrees"</span>).First().Value)
/ 10000000);</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum15" style="COLOR: #606060"> 15:</span> tp.Distance
= <span style="COLOR: #0000ff">double</span>.Parse(point.Descendants(<span style="COLOR: #006080">"DistanceMeters"</span>).First().Value)
/ 10000000;</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum16" style="COLOR: #606060"> 16:</span>  </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum17" style="COLOR: #606060"> 17:</span>
              <span style="COLOR: #0000ff">if</span> (tp.Distance
&gt; _totalDistance)</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum18" style="COLOR: #606060"> 18:</span> _totalDistance
= tp.Distance;</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum19" style="COLOR: #606060"> 19:</span>  </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum20" style="COLOR: #606060"> 20:</span> tp.Cadence
= <span style="COLOR: #0000ff">int</span>.Parse(point.Descendants(<span style="COLOR: #006080">"HeartRateBpm"</span>).First().Value);</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum21" style="COLOR: #606060"> 21:</span>  </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum22" style="COLOR: #606060"> 22:</span> _trackPoints.Add(tp);</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum23" style="COLOR: #606060"> 23:</span> }</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum24" style="COLOR: #606060"> 24:</span>
              <span style="COLOR: #0000ff">catch</span> (Exception)</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum25" style="COLOR: #606060"> 25:</span> {</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum26" style="COLOR: #606060"> 26:</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum27" style="COLOR: #606060"> 27:</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum28" style="COLOR: #606060"> 28:</span> }</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum29" style="COLOR: #606060"> 29:</span> }</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum30" style="COLOR: #606060"> 30:</span>
              <span style="COLOR: #0000ff">return</span> _trackPoints;</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum31" style="COLOR: #606060"> 31:</span> }</pre>
            <!--CRLF-->
          </div>
        </div>
        <p>
          <em>Codesnippet 4</em>
        </p>
        <p>
          <em>Step 4: Design: OK! Data: OK! UI: To Do!</em>
        </p>
        <p>
Now we have the data from the device ready on the client-side within our Silverlight
application as a generic list. We can now go ahead and add the UI elements to the
interface. 
</p>
        <p>
Up first is a ribbon. We want to create a user interface that feels familiar to a
user of the application. A great way to achieve this, is using a ribbon known from
Office 2007. Currently, Silverlight does not contain a ribbon out-of-the-box yet,
but there are some custom-built ones available. For the sake of simplicity, I created
a usercontrol containing the ribbon instantiation. This keeps my Page.xaml code cleaner.
Codesnippet 5 contains the code for the ribbon and codesnippet 6 contains the usercontrol
that we’ll put on the page. 
</p>
        <div id="codeSnippetWrapper" style="BORDER-RIGHT: silver 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: silver 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 8pt; PADDING-BOTTOM: 4px; MARGIN: 20px 0px 10px; OVERFLOW: auto; BORDER-LEFT: silver 1px solid; WIDTH: 97.5%; CURSOR: text; DIRECTION: ltr; MAX-HEIGHT: 200px; LINE-HEIGHT: 12pt; PADDING-TOP: 4px; BORDER-BOTTOM: silver 1px solid; FONT-FAMILY: 'Courier New', courier, monospace; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left">
          <div id="codeSnippet" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum1" style="COLOR: #606060"> 1:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">rbn:Ribbon.QuickLaunchButtons</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum2" style="COLOR: #606060"> 2:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">rbn:RibbonButton</span>
              <span style="COLOR: #ff0000">SmallImageSource</span>
              <span style="COLOR: #0000ff">="Images/Save.png"</span>
              <span style="COLOR: #0000ff">/&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum3" style="COLOR: #606060"> 3:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">rbn:RibbonButton</span>
              <span style="COLOR: #ff0000">SmallImageSource</span>
              <span style="COLOR: #0000ff">="Images/Undo.png"</span>
              <span style="COLOR: #0000ff">/&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum4" style="COLOR: #606060"> 4:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">rbn:RibbonButton</span>
              <span style="COLOR: #ff0000">SmallImageSource</span>
              <span style="COLOR: #0000ff">="Images/Repeat.png"</span>
              <span style="COLOR: #0000ff">/&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum5" style="COLOR: #606060"> 5:</span>
              <span style="COLOR: #0000ff">&lt;/</span>
              <span style="COLOR: #800000">rbn:Ribbon.QuickLaunchButtons</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum6" style="COLOR: #606060"> 6:</span>  </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum7" style="COLOR: #606060"> 7:</span>
              <span style="COLOR: #008000">&lt;!--
Tabs --&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum8" style="COLOR: #606060"> 8:</span>  </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum9" style="COLOR: #606060"> 9:</span>
              <span style="COLOR: #008000">&lt;!--
Home --&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum10" style="COLOR: #606060"> 10:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">rbn:RibbonTab</span>
              <span style="COLOR: #ff0000">Title</span>
              <span style="COLOR: #0000ff">="Home"</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum11" style="COLOR: #606060"> 11:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">rbn:RibbonTabGroup</span>
              <span style="COLOR: #ff0000">Title</span>
              <span style="COLOR: #0000ff">="Actions"</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum12" style="COLOR: #606060"> 12:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">rbn:RibbonButton</span>
              <span style="COLOR: #ff0000">Text</span>
              <span style="COLOR: #0000ff">="New
data"</span>
              <span style="COLOR: #ff0000">LargeImageSource</span>
              <span style="COLOR: #0000ff">="Images/addxml.png"</span>
              <span style="COLOR: #0000ff">/&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum13" style="COLOR: #606060"> 13:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">rbn:RibbonButton</span>
              <span style="COLOR: #ff0000">Text</span>
              <span style="COLOR: #0000ff">="Change
data"</span>
              <span style="COLOR: #ff0000">LargeImageSource</span>
              <span style="COLOR: #0000ff">="Images/addxml.png"</span>
              <span style="COLOR: #ff0000">ButtonClick</span>
              <span style="COLOR: #0000ff">="RibbonButton_ButtonClick"</span>
              <span style="COLOR: #0000ff">/&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum14" style="COLOR: #606060"> 14:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">rbn:RibbonButton</span>
              <span style="COLOR: #ff0000">Text</span>
              <span style="COLOR: #0000ff">="Images"</span>
              <span style="COLOR: #ff0000">LargeImageSource</span>
              <span style="COLOR: #0000ff">="Images/addimages.png"</span>
              <span style="COLOR: #0000ff">/&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum15" style="COLOR: #606060"> 15:</span>
              <span style="COLOR: #0000ff">&lt;/</span>
              <span style="COLOR: #800000">rbn:RibbonTabGroup</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum16" style="COLOR: #606060"> 16:</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum17" style="COLOR: #606060"> 17:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">rbn:RibbonTabGroup</span>
              <span style="COLOR: #ff0000">Title</span>
              <span style="COLOR: #0000ff">="Reporting"</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum18" style="COLOR: #606060"> 18:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">rbn:RibbonButton</span>
              <span style="COLOR: #ff0000">Text</span>
              <span style="COLOR: #0000ff">="New
report"</span>
              <span style="COLOR: #ff0000">LargeImageSource</span>
              <span style="COLOR: #0000ff">="Images/addreport.png"</span>
              <span style="COLOR: #0000ff">/&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum19" style="COLOR: #606060"> 19:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">rbn:RibbonButton</span>
              <span style="COLOR: #ff0000">Text</span>
              <span style="COLOR: #0000ff">="View
reports"</span>
              <span style="COLOR: #ff0000">LargeImageSource</span>
              <span style="COLOR: #0000ff">="Images/addreport.png"</span>
              <span style="COLOR: #0000ff">/&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum20" style="COLOR: #606060"> 20:</span>
              <span style="COLOR: #0000ff">&lt;/</span>
              <span style="COLOR: #800000">rbn:RibbonTabGroup</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum21" style="COLOR: #606060"> 21:</span>
              <span style="COLOR: #0000ff">&lt;/</span>
              <span style="COLOR: #800000">rbn:RibbonTab</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum22" style="COLOR: #606060"> 22:</span>  </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum23" style="COLOR: #606060"> 23:</span>
              <span style="COLOR: #008000">&lt;!--
Help --&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum24" style="COLOR: #606060"> 24:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">rbn:RibbonTab</span>
              <span style="COLOR: #ff0000">Title</span>
              <span style="COLOR: #0000ff">="Help"</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum25" style="COLOR: #606060"> 25:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">rbn:RibbonTabGroup</span>
              <span style="COLOR: #ff0000">Title</span>
              <span style="COLOR: #0000ff">="Help"</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum26" style="COLOR: #606060"> 26:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">rbn:RibbonButton</span>
              <span style="COLOR: #ff0000">Text</span>
              <span style="COLOR: #0000ff">="About"</span>
              <span style="COLOR: #ff0000">LargeImageSource</span>
              <span style="COLOR: #0000ff">="Images/about.png"</span>
              <span style="COLOR: #0000ff">/&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum27" style="COLOR: #606060"> 27:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">rbn:RibbonButton</span>
              <span style="COLOR: #ff0000">Text</span>
              <span style="COLOR: #0000ff">="Help"</span>
              <span style="COLOR: #ff0000">LargeImageSource</span>
              <span style="COLOR: #0000ff">="Images/help2.png"</span>
              <span style="COLOR: #0000ff">/&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum28" style="COLOR: #606060"> 28:</span>
              <span style="COLOR: #0000ff">&lt;/</span>
              <span style="COLOR: #800000">rbn:RibbonTabGroup</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum29" style="COLOR: #606060"> 29:</span>  </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum30" style="COLOR: #606060"> 30:</span>
              <span style="COLOR: #0000ff">&lt;/</span>
              <span style="COLOR: #800000">rbn:RibbonTab</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum31" style="COLOR: #606060"> 31:</span>  </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum32" style="COLOR: #606060"> 32:</span>
              <span style="COLOR: #0000ff">&lt;/</span>
              <span style="COLOR: #800000">rbn:Ribbon</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
          </div>
        </div>
        <p>
          <em>Codesnippet 5</em>
        </p>
        <div id="codeSnippetWrapper" style="BORDER-RIGHT: silver 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: silver 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 8pt; PADDING-BOTTOM: 4px; MARGIN: 20px 0px 10px; OVERFLOW: auto; BORDER-LEFT: silver 1px solid; WIDTH: 97.5%; CURSOR: text; DIRECTION: ltr; MAX-HEIGHT: 200px; LINE-HEIGHT: 12pt; PADDING-TOP: 4px; BORDER-BOTTOM: silver 1px solid; FONT-FAMILY: 'Courier New', courier, monospace; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left">
          <div id="codeSnippet" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum1" style="COLOR: #606060"> 1:</span>
              <span style="COLOR: #008000">&lt;!--
Ribbon --&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum2" style="COLOR: #606060"> 2:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">usercontrols:RibbonControl</span>
              <span style="COLOR: #ff0000">Grid</span>.<span style="COLOR: #ff0000">Row</span><span style="COLOR: #0000ff">="0"</span><span style="COLOR: #ff0000">Grid</span>.<span style="COLOR: #ff0000">Column</span><span style="COLOR: #0000ff">="0"</span></pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum3" style="COLOR: #606060"> 3:</span>
              <span style="COLOR: #ff0000">x:Name</span>
              <span style="COLOR: #0000ff">="mainRibbon"</span>
              <span style="COLOR: #ff0000">VerticalAlignment</span>
              <span style="COLOR: #0000ff">="Top"</span>
              <span style="COLOR: #0000ff">&gt;&lt;/</span>
              <span style="COLOR: #800000">usercontrols:RibbonControl</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
          </div>
        </div>
        <p>
          <em>Codesnippet 6</em>
        </p>
        <p>
          <a href="http://www.snowball.be/content/binary/WindowsLiveWriter/Theroadtothekeynote_717/silverlightonthebike4_2.jpg">
            <img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="106" alt="silverlightonthebike4" src="http://www.snowball.be/content/binary/WindowsLiveWriter/Theroadtothekeynote_717/silverlightonthebike4_thumb.jpg" width="244" border="0" />
          </a>
        </p>
        <p>
Next, we’ll add a Telerik Coverflow control that will enable us to flip through the
images. Telerik as well as Infragistics (and many other vendors) have been busy creating
controls suites, giving you many more controls to work with. Codesnippet 7 shows the
code for this control. 
</p>
        <div id="codeSnippetWrapper" style="BORDER-RIGHT: silver 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: silver 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 8pt; PADDING-BOTTOM: 4px; MARGIN: 20px 0px 10px; OVERFLOW: auto; BORDER-LEFT: silver 1px solid; WIDTH: 97.5%; CURSOR: text; DIRECTION: ltr; MAX-HEIGHT: 200px; LINE-HEIGHT: 12pt; PADDING-TOP: 4px; BORDER-BOTTOM: silver 1px solid; FONT-FAMILY: 'Courier New', courier, monospace; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left">
          <div id="codeSnippet" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum1" style="COLOR: #606060"> 1:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">telerikNavigation:RadCoverFlow</span>
              <span style="COLOR: #ff0000">x:Name</span>
              <span style="COLOR: #0000ff">="coverFlow"</span>
              <span style="COLOR: #ff0000">CameraY</span>
              <span style="COLOR: #0000ff">="-80"</span>
              <span style="COLOR: #ff0000">ItemMaxHeight</span>
              <span style="COLOR: #0000ff">="100"</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum2" style="COLOR: #606060"> 2:</span>
              <span style="COLOR: #ff0000">SelectedIndex</span>
              <span style="COLOR: #0000ff">="5"</span>
              <span style="COLOR: #ff0000">VerticalAlignment</span>
              <span style="COLOR: #0000ff">="Top"</span>
              <span style="COLOR: #ff0000">CenterOffsetY</span>
              <span style="COLOR: #0000ff">="15"</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum3" style="COLOR: #606060"> 3:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">Image</span>
              <span style="COLOR: #ff0000">Source</span>
              <span style="COLOR: #0000ff">="Pictures/1.jpg"</span>
              <span style="COLOR: #0000ff">/&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum4" style="COLOR: #606060"> 4:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">Image</span>
              <span style="COLOR: #ff0000">Source</span>
              <span style="COLOR: #0000ff">="Pictures/2.jpg"</span>
              <span style="COLOR: #0000ff">/&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum5" style="COLOR: #606060"> 5:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">Image</span>
              <span style="COLOR: #ff0000">Source</span>
              <span style="COLOR: #0000ff">="Pictures/3.jpg"</span>
              <span style="COLOR: #0000ff">/&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum6" style="COLOR: #606060"> 6:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">Image</span>
              <span style="COLOR: #ff0000">Source</span>
              <span style="COLOR: #0000ff">="Pictures/4.jpg"</span>
              <span style="COLOR: #0000ff">/&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum7" style="COLOR: #606060"> 7:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">Image</span>
              <span style="COLOR: #ff0000">Source</span>
              <span style="COLOR: #0000ff">="Pictures/5.jpg"</span>
              <span style="COLOR: #0000ff">/&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum8" style="COLOR: #606060"> 8:</span>
              <span style="COLOR: #0000ff">&lt;/</span>
              <span style="COLOR: #800000">telerikNavigation:RadCoverFlow</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
          </div>
        </div>
        <p>
          <a href="http://www.snowball.be/content/binary/WindowsLiveWriter/Theroadtothekeynote_717/silverlightonthebike5_2.jpg">
            <img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="168" alt="silverlightonthebike5" src="http://www.snowball.be/content/binary/WindowsLiveWriter/Theroadtothekeynote_717/silverlightonthebike5_thumb.jpg" width="244" border="0" />
          </a>
        </p>
        <p>
One of the main goals of the application is of course the display of the map that
will also display the route that Hans did on his bike. A perfect candidate for this
is Virtual Earth. On Codeplex, a project called DeepEarth, allows us to display Virtual
Earth maps inside a Silverlight application. It also includes all the necessary stuff
to show paths, icons etc and allows for easy zooming and panning. We’ll use this control
to display the route. 
</p>
        <p>
Of course, we need to convert our data for the map to use. This is very simple code
shown in codesnippet 8. What we’re doing here is simply converting our generic list
of Trackpoints to a list of points the DeepEarth control can work with. Codesnippet
9 shows the code for displaying the map.
</p>
        <div id="codeSnippetWrapper" style="BORDER-RIGHT: silver 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: silver 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 8pt; PADDING-BOTTOM: 4px; MARGIN: 20px 0px 10px; OVERFLOW: auto; BORDER-LEFT: silver 1px solid; WIDTH: 97.5%; CURSOR: text; DIRECTION: ltr; MAX-HEIGHT: 200px; LINE-HEIGHT: 12pt; PADDING-TOP: 4px; BORDER-BOTTOM: silver 1px solid; FONT-FAMILY: 'Courier New', courier, monospace; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left">
          <div id="codeSnippet" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum1" style="COLOR: #606060"> 1:</span>
              <span style="COLOR: #0000ff">private</span>
              <span style="COLOR: #0000ff">void</span> AddPolygon()</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum2" style="COLOR: #606060"> 2:</span> {</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum3" style="COLOR: #606060"> 3:</span> ConfigShapeLayer();</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum4" style="COLOR: #606060"> 4:</span> var
points = <span style="COLOR: #0000ff">new</span> List&lt;Point&gt; { <span style="COLOR: #0000ff">new</span> Point(0,
0), <span style="COLOR: #0000ff">new</span> Point(20, 0), <span style="COLOR: #0000ff">new</span> Point(20,
20), <span style="COLOR: #0000ff">new</span> Point(0, 20) };</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum5" style="COLOR: #606060"> 5:</span> var
polygon = <span style="COLOR: #0000ff">new</span> DeepEarth.Geometry.Polygon { Points
= points };</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum6" style="COLOR: #606060"> 6:</span> shapeLayer.Add(polygon);</pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum7" style="COLOR: #606060"> 7:</span> }</pre>
            <!--CRLF-->
          </div>
        </div>
        <p>
          <em>Codesnippet 8</em>
        </p>
        <div id="codeSnippetWrapper" style="BORDER-RIGHT: silver 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: silver 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 8pt; PADDING-BOTTOM: 4px; MARGIN: 20px 0px 10px; OVERFLOW: auto; BORDER-LEFT: silver 1px solid; WIDTH: 97.5%; CURSOR: text; DIRECTION: ltr; MAX-HEIGHT: 200px; LINE-HEIGHT: 12pt; PADDING-TOP: 4px; BORDER-BOTTOM: silver 1px solid; FONT-FAMILY: 'Courier New', courier, monospace; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left">
          <div id="codeSnippet" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum1" style="COLOR: #606060"> 1:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">DeepEarth:Map</span>
              <span style="COLOR: #ff0000">x:Name</span>
              <span style="COLOR: #0000ff">="map"</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum2" style="COLOR: #606060"> 2:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">DeepControls:NavControl</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum3" style="COLOR: #606060"> 3:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">DeepControls:MapSourceControl</span>
              <span style="COLOR: #ff0000">SelectedSource</span>
              <span style="COLOR: #0000ff">="Hybrid"</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum4" style="COLOR: #606060"> 4:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">DeepVE:TileLayer</span>
              <span style="COLOR: #ff0000">MapMode</span>
              <span style="COLOR: #0000ff">="Aerial"</span>
              <span style="COLOR: #0000ff">/&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum5" style="COLOR: #606060"> 5:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">DeepVE:TileLayer</span>
              <span style="COLOR: #ff0000">MapMode</span>
              <span style="COLOR: #0000ff">="Hybrid"</span>
              <span style="COLOR: #0000ff">/&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum6" style="COLOR: #606060"> 6:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">DeepVE:TileLayer</span>
              <span style="COLOR: #ff0000">MapMode</span>
              <span style="COLOR: #0000ff">="Road"</span>
              <span style="COLOR: #0000ff">/&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum7" style="COLOR: #606060"> 7:</span>
              <span style="COLOR: #0000ff">&lt;/</span>
              <span style="COLOR: #800000">DeepControls:MapSourceControl</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum8" style="COLOR: #606060"> 8:</span>
              <span style="COLOR: #0000ff">&lt;/</span>
              <span style="COLOR: #800000">DeepControls:NavControl</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum9" style="COLOR: #606060"> 9:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">DeepControls:CoordControl</span>
              <span style="COLOR: #0000ff">/&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum10" style="COLOR: #606060"> 10:</span>
              <span style="COLOR: #0000ff">&lt;/</span>
              <span style="COLOR: #800000">DeepEarth:Map</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
          </div>
        </div>
        <em>Codesnippet 9</em>
        <p>
Finally, we need to display the heartbeat, also based on the data in the generic list.
We can do this in several ways (for example using the controls from the Silverlight
toolkit), but here, I choose to use a listbox. Displaying a heartbeat in a listbox
might not sound that normal, as we are used to having the listbox show a list of text
items. However, using Silverlight, we can completely restyle the listbox using the
data template (Codesnippet 10). The data template allows for complete restyling of
the items as well as the listbox’ display area. The item is replaced with an ellipse,
absolutely positioned from the top and the display area is replaced with a drawing
canvas. (To see the entire code, download the sample). The result is shown below. 
</p>
        <p>
          <a href="http://www.snowball.be/content/binary/WindowsLiveWriter/Theroadtothekeynote_717/silverlightonthebike6_2.jpg">
            <img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="89" alt="silverlightonthebike6" src="http://www.snowball.be/content/binary/WindowsLiveWriter/Theroadtothekeynote_717/silverlightonthebike6_thumb.jpg" width="244" border="0" />
          </a>
        </p>
        <div id="codeSnippetWrapper" style="BORDER-RIGHT: silver 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: silver 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 8pt; PADDING-BOTTOM: 4px; MARGIN: 20px 0px 10px; OVERFLOW: auto; BORDER-LEFT: silver 1px solid; WIDTH: 97.5%; CURSOR: text; DIRECTION: ltr; MAX-HEIGHT: 200px; LINE-HEIGHT: 12pt; PADDING-TOP: 4px; BORDER-BOTTOM: silver 1px solid; FONT-FAMILY: 'Courier New', courier, monospace; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left">
          <div id="codeSnippet" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum1" style="COLOR: #606060"> 1:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">DataTemplate</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum2" style="COLOR: #606060"> 2:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">Canvas</span>
              <span style="COLOR: #ff0000">Canvas</span>.<span style="COLOR: #ff0000">Left</span><span style="COLOR: #0000ff">="10"</span><span style="COLOR: #ff0000">Canvas</span>.<span style="COLOR: #ff0000">Top</span><span style="COLOR: #0000ff">="10"</span><span style="COLOR: #0000ff">&gt;</span></pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum3" style="COLOR: #606060"> 3:</span>
              <span style="COLOR: #0000ff">&lt;</span>
              <span style="COLOR: #800000">Ellipse</span>
              <span style="COLOR: #ff0000">Fill</span>
              <span style="COLOR: #0000ff">="Blue"</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum4" style="COLOR: #606060"> 4:</span>
              <span style="COLOR: #ff0000">Tag</span>
              <span style="COLOR: #0000ff">="{Binding}"</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum5" style="COLOR: #606060"> 5:</span>
              <span style="COLOR: #ff0000">Width</span>
              <span style="COLOR: #0000ff">="10"</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum6" style="COLOR: #606060"> 6:</span>
              <span style="COLOR: #ff0000">Height</span>
              <span style="COLOR: #0000ff">="10"</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum7" style="COLOR: #606060"> 7:</span>
              <span style="COLOR: #ff0000">Stroke</span>
              <span style="COLOR: #0000ff">="Black"</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum8" style="COLOR: #606060"> 8:</span>
              <span style="COLOR: #ff0000">StrokeThickness</span>
              <span style="COLOR: #0000ff">=".5"</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum9" style="COLOR: #606060"> 9:</span>
              <span style="COLOR: #ff0000">MouseLeftButtonDown</span>
              <span style="COLOR: #0000ff">="Ellipse_MouseLeftButtonDown"</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum10" style="COLOR: #606060"> 10:</span>
              <span style="COLOR: #ff0000">MouseEnter</span>
              <span style="COLOR: #0000ff">="Ellipse_MouseEnter"</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum11" style="COLOR: #606060"> 11:</span>
              <span style="COLOR: #ff0000">MouseLeave</span>
              <span style="COLOR: #0000ff">="Ellipse_MouseLeave"</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum12" style="COLOR: #606060"> 12:</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum13" style="COLOR: #606060"> 13:</span>
              <span style="COLOR: #0000ff">&lt;/</span>
              <span style="COLOR: #800000">Ellipse</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum14" style="COLOR: #606060"> 14:</span>
              <span style="COLOR: #0000ff">&lt;/</span>
              <span style="COLOR: #800000">Canvas</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none">
              <span id="lnum15" style="COLOR: #606060"> 15:</span>
              <span style="COLOR: #0000ff">&lt;/</span>
              <span style="COLOR: #800000">DataTemplate</span>
              <span style="COLOR: #0000ff">&gt;</span>
            </pre>
            <!--CRLF-->
          </div>
        </div>
        <p>
          <em>Codesnippet 10</em>
        </p>
        <p>
          <em>The final application</em>
        </p>
        <p>
The following image shows the complete application running in the browser. You can
download the entire source package by clicking here (Note that I left in all the source
code for the other projects like DeepEarth. This way it’s easier for you to experiment
with the demo). 
</p>
        <p>
          <a href="http://www.snowball.be/content/binary/WindowsLiveWriter/Theroadtothekeynote_717/silverlightonthebike7_2.jpg">
            <img title="silverlightonthebike7" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="315" alt="silverlightonthebike7" src="http://www.snowball.be/content/binary/WindowsLiveWriter/Theroadtothekeynote_717/silverlightonthebike7_thumb.jpg" width="628" border="0" />
          </a>
        </p>
        <p>
(Due to the Virtual Earth webservice being down, the map is not displaying, as can
be seen on the screenshot) 
</p>
        <p>
Download the code <a href="http://www.codeflakes.net/data/techdays2009/SilverlightOnTheBike.zip" target="_blank">here</a>. 
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=eacc8d38-9aac-4544-84c6-00b2a76aaa28" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>The road to the keynote</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,eacc8d38-9aac-4544-84c6-00b2a76aaa28.aspx</guid>
      <link>http://www.snowball.be/2009/03/21/The+Road+To+The+Keynote.aspx</link>
      <pubDate>Sat, 21 Mar 2009 00:07:06 GMT</pubDate>
      <description>&lt;p&gt;
Last week, Microsoft organized the Belgian edition of the Techdays, for the first
time in Antwerp. After reading (Twitter, blogs…) and hearing quite a lot of feedback,
the event was a success. 
&lt;p&gt;
For me personally, it was also an exciting week: for the first time in my career,
I was doing a keynote. I presented the Silverlight part of this talk, together with
2 other Regional Directors from Belgium: Peter Himschoot took the WPF part and Grégory
Renard handled the Surface. Also, Katrien De Graeve (Microsoft) showed Windows 7 and
Azure, while Hans Verbeeck (also Microsoft) glued all bits and pieces into a nice
session. 
&lt;p&gt;
In this article, you’ll get an overview of the demo we created for the keynote, called
“Silverlight on the bike”. 
&lt;p&gt;
&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px 0px 0px 100px; BORDER-RIGHT-WIDTH: 0px" height=249 alt=silverlightonthebike1 src="http://www.snowball.be/content/binary/WindowsLiveWriter/Theroadtothekeynote_717/silverlightonthebike1_3.jpg" width=280 border=0&gt; 
&lt;p&gt;
&lt;b&gt;The scenario&lt;/b&gt; 
&lt;p&gt;
Hans, when not behind his laptop, loves to ride his bike. While on his bike, he wears
a small device from Garmin that monitors his heart rate and also retrieves the entire
route that he followed via GPS. When combining these 2 bits of information, you can
see where the heartbeat went higher (because of a slope for example). 
&lt;p&gt;
Garmin must like developers, because they expose this data as XML. Pure clean XML
that any developer can read out. This data was the start for our scenario: plot out
the route that Hans did on his bike on a map, show the heartbeat on a graph, throw
in some pictures he took along the road and expose all this in a familiar looking
interface in the browser. 
&lt;p&gt;
The demo also needed to run as a standalone application as well as on the surface.
Because of the portability of the code between Silverlight and WPF (Surface applications
are WPF as well), a large amount of code could simply be copied from one platform
to another. 
&lt;p&gt;
&lt;b&gt;And here’s how we created it…&lt;/b&gt; 
&lt;p&gt;
While the demo contains too much code to explain here, I’ll go over some of the most
interesting parts that really make Silverlight shine. 
&lt;p&gt;
&lt;em&gt;Step 1: Design is everything (sort of…)&lt;/em&gt; 
&lt;p&gt;
The first thing we did was going to a designer and explain him the needs of our application.
A request from our side was of course that he needed to create the interface in Blend.
So he came up with a design, completely in XAML, as shown below. 
&lt;p&gt;
&lt;a href="http://www.snowball.be/content/binary/WindowsLiveWriter/Theroadtothekeynote_717/silverlightonthebike2_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=220 alt=silverlightonthebike2 src="http://www.snowball.be/content/binary/WindowsLiveWriter/Theroadtothekeynote_717/silverlightonthebike2_thumb.jpg" width=371 border=0&gt;&lt;/a&gt; 
&lt;p&gt;
A cool thing when working with Silverlight is a nice workflow between designers working
in Blend and developers working in Visual Studio. Since designers work with the same
files as developers, there’s no need to cut and paste the work that the designer did:
he can make changes while developers are creating their code and these changes will
be incorporated without any hassle. 
&lt;p&gt;
&lt;em&gt;Step 2: Get me that data&lt;/em&gt; 
&lt;p&gt;
Design is one thing, coding is another. Our application is built around data (remember
the XML file from the Garmin device), so the first problem that needs solving is getting
that data into the application. Silverlight 2 supports several ways to connect with
data: WCF, webservices, reading remote files… For the sake of simplicity, we are going
to use the latter: we’ll drop the XML file in the web application. Silverlight now
needs to connect with the file using the WebClient, a class that’s also available
in the full version of the .NET framework. 
&lt;p&gt;
Whenever Silverlight needs to go out fetching data, it will do so asynchronously.
If it would perform this action synchronously, the browser would hang while data flows
from server to client or vice-versa. 
&lt;p&gt;
Codesnippet 1 shows the code needed for the data access and the result is shown. 
&lt;/p&gt;
&lt;div id=codeSnippetWrapper style="BORDER-RIGHT: silver 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: silver 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 8pt; PADDING-BOTTOM: 4px; MARGIN: 20px 0px 10px; OVERFLOW: auto; BORDER-LEFT: silver 1px solid; WIDTH: 97.5%; CURSOR: text; DIRECTION: ltr; MAX-HEIGHT: 200px; LINE-HEIGHT: 12pt; PADDING-TOP: 4px; BORDER-BOTTOM: silver 1px solid; FONT-FAMILY: 'Courier New', courier, monospace; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left"&gt;
&lt;div id=codeSnippet style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum1 style="COLOR: #606060"&gt; 1:&lt;/span&gt; WebClient
client = &lt;span style="COLOR: #0000ff"&gt;new&lt;/span&gt; WebClient();&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum2 style="COLOR: #606060"&gt; 2:&lt;/span&gt; Uri
address = &lt;span style="COLOR: #0000ff"&gt;new&lt;/span&gt; Uri(&lt;span style="COLOR: #006080"&gt;"http://localhost:"&lt;/span&gt; +
HtmlPage.Document.DocumentUri.Port + &lt;span style="COLOR: #006080"&gt;"/"&lt;/span&gt; + fileName,
UriKind.Absolute);&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum3 style="COLOR: #606060"&gt; 3:&lt;/span&gt; client.OpenReadCompleted
+= client_OpenReadCompleted;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum4 style="COLOR: #606060"&gt; 4:&lt;/span&gt; client.OpenReadAsync(address);&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;em&gt;CodeSnippet 1&lt;/em&gt; 
&lt;p&gt;
&lt;a href="http://www.snowball.be/content/binary/WindowsLiveWriter/Theroadtothekeynote_717/silverlightonthebike3_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=244 alt=silverlightonthebike3 src="http://www.snowball.be/content/binary/WindowsLiveWriter/Theroadtothekeynote_717/silverlightonthebike3_thumb.jpg" width=244 border=0&gt;&lt;/a&gt; 
&lt;p&gt;
&lt;em&gt;Step 3: Let’s parse XML (still yuck?)&lt;/em&gt; 
&lt;p&gt;
Now that we are able to connect with the data, we need to do something with it, we
only have it in a string at this point. We need to parse the XML and create objects
that represent the data in memory. Parsing XML using the “traditional” way, using
XmlDocument classes and the like, is not my favorite part of my development life.
This API is quite difficult and often requires XPath knowledge to access the correct
data. 
&lt;p&gt;
Since .NET 3.5 (in fact also in 3.0 as beta), LINQ and LINQ to XML were introduced
and the great thing is that these are also included in Silverlight. Using the LINQ
to XML API, we can very easily parse the XML and create objects representing the data.
Codesnippet 2 shows the XML, codesnippet 3 shows the type that we’ll be creating.
In Codesnippet 4, the code to parse the XML and to create a generic list of TrackPoint
instances is shown. 
&lt;/p&gt;
&lt;div id=codeSnippetWrapper style="BORDER-RIGHT: silver 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: silver 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 8pt; PADDING-BOTTOM: 4px; MARGIN: 20px 0px 10px; OVERFLOW: auto; BORDER-LEFT: silver 1px solid; WIDTH: 97.5%; CURSOR: text; DIRECTION: ltr; MAX-HEIGHT: 200px; LINE-HEIGHT: 12pt; PADDING-TOP: 4px; BORDER-BOTTOM: silver 1px solid; FONT-FAMILY: 'Courier New', courier, monospace; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left"&gt;
&lt;div id=codeSnippet style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum1 style="COLOR: #606060"&gt; 1:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Trackpoint&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum2 style="COLOR: #606060"&gt; 2:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Time&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;2009-02-14T14:13:10Z&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Time&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum3 style="COLOR: #606060"&gt; 3:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Position&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum4 style="COLOR: #606060"&gt; 4:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;LatitudeDegrees&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;51.3509752&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;LatitudeDegrees&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum5 style="COLOR: #606060"&gt; 5:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;LongitudeDegrees&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;4.6816549&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;LongitudeDegrees&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum6 style="COLOR: #606060"&gt; 6:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Position&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum7 style="COLOR: #606060"&gt; 7:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;AltitudeMeters&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;20.3249512&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;AltitudeMeters&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum8 style="COLOR: #606060"&gt; 8:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;DistanceMeters&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;0.0343911&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;DistanceMeters&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum9 style="COLOR: #606060"&gt; 9:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;HeartRateBpm&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum10 style="COLOR: #606060"&gt; 10:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Value&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;111&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Value&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum11 style="COLOR: #606060"&gt; 11:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;HeartRateBpm&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum12 style="COLOR: #606060"&gt; 12:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;SensorState&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;Absent&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;SensorState&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum13 style="COLOR: #606060"&gt; 13:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Trackpoint&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum14 style="COLOR: #606060"&gt; 14:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Trackpoint&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum15 style="COLOR: #606060"&gt; 15:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Time&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;2009-02-14T14:13:11Z&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Time&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum16 style="COLOR: #606060"&gt; 16:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Position&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum17 style="COLOR: #606060"&gt; 17:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;LatitudeDegrees&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;51.3509765&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;LatitudeDegrees&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum18 style="COLOR: #606060"&gt; 18:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;LongitudeDegrees&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;4.6816523&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;LongitudeDegrees&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum19 style="COLOR: #606060"&gt; 19:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Position&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum20 style="COLOR: #606060"&gt; 20:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;AltitudeMeters&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;20.3249512&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;AltitudeMeters&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum21 style="COLOR: #606060"&gt; 21:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;DistanceMeters&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;0.0000000&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;DistanceMeters&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum22 style="COLOR: #606060"&gt; 22:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;HeartRateBpm&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum23 style="COLOR: #606060"&gt; 23:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Value&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;110&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Value&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum24 style="COLOR: #606060"&gt; 24:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;HeartRateBpm&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum25 style="COLOR: #606060"&gt; 25:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;SensorState&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;Absent&lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;SensorState&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum26 style="COLOR: #606060"&gt; 26:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Trackpoint&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum27 style="COLOR: #606060"&gt; 27:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Trackpoint&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;em&gt;Codesnippet 2&lt;/em&gt;
&lt;/p&gt;
&lt;div id=codeSnippetWrapper style="BORDER-RIGHT: silver 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: silver 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 8pt; PADDING-BOTTOM: 4px; MARGIN: 20px 0px 10px; OVERFLOW: auto; BORDER-LEFT: silver 1px solid; WIDTH: 97.5%; CURSOR: text; DIRECTION: ltr; MAX-HEIGHT: 200px; LINE-HEIGHT: 12pt; PADDING-TOP: 4px; BORDER-BOTTOM: silver 1px solid; FONT-FAMILY: 'Courier New', courier, monospace; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left"&gt;
&lt;div id=codeSnippet style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum1 style="COLOR: #606060"&gt; 1:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;public&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;class&lt;/span&gt; TrackPoint&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum2 style="COLOR: #606060"&gt; 2:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum3 style="COLOR: #606060"&gt; 3:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum4 style="COLOR: #606060"&gt; 4:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;private&lt;/span&gt; DateTime
_time;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum5 style="COLOR: #606060"&gt; 5:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum6 style="COLOR: #606060"&gt; 6:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;public&lt;/span&gt; DateTime
Time&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum7 style="COLOR: #606060"&gt; 7:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum8 style="COLOR: #606060"&gt; 8:&lt;/span&gt; get
{ &lt;span style="COLOR: #0000ff"&gt;return&lt;/span&gt; _time; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum9 style="COLOR: #606060"&gt; 9:&lt;/span&gt; set
{ _time = &lt;span style="COLOR: #0000ff"&gt;value&lt;/span&gt;; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum10 style="COLOR: #606060"&gt; 10:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum11 style="COLOR: #606060"&gt; 11:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum12 style="COLOR: #606060"&gt; 12:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;private&lt;/span&gt; Point
_position;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum13 style="COLOR: #606060"&gt; 13:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum14 style="COLOR: #606060"&gt; 14:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;public&lt;/span&gt; Point
Position&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum15 style="COLOR: #606060"&gt; 15:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum16 style="COLOR: #606060"&gt; 16:&lt;/span&gt; get
{ &lt;span style="COLOR: #0000ff"&gt;return&lt;/span&gt; _position; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum17 style="COLOR: #606060"&gt; 17:&lt;/span&gt; set
{ _position = &lt;span style="COLOR: #0000ff"&gt;value&lt;/span&gt;; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum18 style="COLOR: #606060"&gt; 18:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum19 style="COLOR: #606060"&gt; 19:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum20 style="COLOR: #606060"&gt; 20:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum21 style="COLOR: #606060"&gt; 21:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;public&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;double&lt;/span&gt; X&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum22 style="COLOR: #606060"&gt; 22:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum23 style="COLOR: #606060"&gt; 23:&lt;/span&gt; get
{ &lt;span style="COLOR: #0000ff"&gt;return&lt;/span&gt; _position.X; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum24 style="COLOR: #606060"&gt; 24:&lt;/span&gt; set
{ _position.X = &lt;span style="COLOR: #0000ff"&gt;value&lt;/span&gt;; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum25 style="COLOR: #606060"&gt; 25:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum26 style="COLOR: #606060"&gt; 26:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum27 style="COLOR: #606060"&gt; 27:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;public&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;double&lt;/span&gt; Y&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum28 style="COLOR: #606060"&gt; 28:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum29 style="COLOR: #606060"&gt; 29:&lt;/span&gt; get
{ &lt;span style="COLOR: #0000ff"&gt;return&lt;/span&gt; _position.Y; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum30 style="COLOR: #606060"&gt; 30:&lt;/span&gt; set
{ _position.Y = &lt;span style="COLOR: #0000ff"&gt;value&lt;/span&gt;; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum31 style="COLOR: #606060"&gt; 31:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum32 style="COLOR: #606060"&gt; 32:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum33 style="COLOR: #606060"&gt; 33:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;private&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;int&lt;/span&gt; _cadence;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum34 style="COLOR: #606060"&gt; 34:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum35 style="COLOR: #606060"&gt; 35:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;public&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;int&lt;/span&gt; Cadence&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum36 style="COLOR: #606060"&gt; 36:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum37 style="COLOR: #606060"&gt; 37:&lt;/span&gt; get
{ &lt;span style="COLOR: #0000ff"&gt;return&lt;/span&gt; _cadence; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum38 style="COLOR: #606060"&gt; 38:&lt;/span&gt; set
{ _cadence = &lt;span style="COLOR: #0000ff"&gt;value&lt;/span&gt;; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum39 style="COLOR: #606060"&gt; 39:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum40 style="COLOR: #606060"&gt; 40:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum41 style="COLOR: #606060"&gt; 41:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;private&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;double&lt;/span&gt; _distance;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum42 style="COLOR: #606060"&gt; 42:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum43 style="COLOR: #606060"&gt; 43:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;public&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;double&lt;/span&gt; Distance&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum44 style="COLOR: #606060"&gt; 44:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum45 style="COLOR: #606060"&gt; 45:&lt;/span&gt; get
{ &lt;span style="COLOR: #0000ff"&gt;return&lt;/span&gt; _distance; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum46 style="COLOR: #606060"&gt; 46:&lt;/span&gt; set
{ _distance = &lt;span style="COLOR: #0000ff"&gt;value&lt;/span&gt;; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum47 style="COLOR: #606060"&gt; 47:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum48 style="COLOR: #606060"&gt; 48:&lt;/span&gt; } &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;em&gt;Codesnippet 3&lt;/em&gt;
&lt;/p&gt;
&lt;div id=codeSnippetWrapper style="BORDER-RIGHT: silver 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: silver 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 8pt; PADDING-BOTTOM: 4px; MARGIN: 20px 0px 10px; OVERFLOW: auto; BORDER-LEFT: silver 1px solid; WIDTH: 97.5%; CURSOR: text; DIRECTION: ltr; MAX-HEIGHT: 200px; LINE-HEIGHT: 12pt; PADDING-TOP: 4px; BORDER-BOTTOM: silver 1px solid; FONT-FAMILY: 'Courier New', courier, monospace; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left"&gt;
&lt;div id=codeSnippet style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum1 style="COLOR: #606060"&gt; 1:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;public&lt;/span&gt; List&amp;lt;TrackPoint&amp;gt;
Load(Stream filename)&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum2 style="COLOR: #606060"&gt; 2:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum3 style="COLOR: #606060"&gt; 3:&lt;/span&gt; XElement
doc = XElement.Load(filename);&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum4 style="COLOR: #606060"&gt; 4:&lt;/span&gt; List&amp;lt;XElement&amp;gt;
tps = doc.Descendants(&lt;span style="COLOR: #006080"&gt;"Trackpoint"&lt;/span&gt;).ToList&amp;lt;XElement&amp;gt;();&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum5 style="COLOR: #606060"&gt; 5:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum6 style="COLOR: #606060"&gt; 6:&lt;/span&gt; TrackPoint
tp = &lt;span style="COLOR: #0000ff"&gt;null&lt;/span&gt;;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum7 style="COLOR: #606060"&gt; 7:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum8 style="COLOR: #606060"&gt; 8:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;foreach&lt;/span&gt; (XElement
point &lt;span style="COLOR: #0000ff"&gt;in&lt;/span&gt; tps)&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum9 style="COLOR: #606060"&gt; 9:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum10 style="COLOR: #606060"&gt; 10:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;try&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum11 style="COLOR: #606060"&gt; 11:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum12 style="COLOR: #606060"&gt; 12:&lt;/span&gt; tp
= &lt;span style="COLOR: #0000ff"&gt;new&lt;/span&gt; TrackPoint();&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum13 style="COLOR: #606060"&gt; 13:&lt;/span&gt; tp.Position
= &lt;span style="COLOR: #0000ff"&gt;new&lt;/span&gt; Point(&lt;span style="COLOR: #0000ff"&gt;double&lt;/span&gt;.Parse(point.Descendants(&lt;span style="COLOR: #006080"&gt;"LatitudeDegrees"&lt;/span&gt;).First().Value)
/ 10000000,&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum14 style="COLOR: #606060"&gt; 14:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;double&lt;/span&gt;.Parse(point.Descendants(&lt;span style="COLOR: #006080"&gt;"LongitudeDegrees"&lt;/span&gt;).First().Value)
/ 10000000);&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum15 style="COLOR: #606060"&gt; 15:&lt;/span&gt; tp.Distance
= &lt;span style="COLOR: #0000ff"&gt;double&lt;/span&gt;.Parse(point.Descendants(&lt;span style="COLOR: #006080"&gt;"DistanceMeters"&lt;/span&gt;).First().Value)
/ 10000000;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum16 style="COLOR: #606060"&gt; 16:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum17 style="COLOR: #606060"&gt; 17:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;if&lt;/span&gt; (tp.Distance
&amp;gt; _totalDistance)&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum18 style="COLOR: #606060"&gt; 18:&lt;/span&gt; _totalDistance
= tp.Distance;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum19 style="COLOR: #606060"&gt; 19:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum20 style="COLOR: #606060"&gt; 20:&lt;/span&gt; tp.Cadence
= &lt;span style="COLOR: #0000ff"&gt;int&lt;/span&gt;.Parse(point.Descendants(&lt;span style="COLOR: #006080"&gt;"HeartRateBpm"&lt;/span&gt;).First().Value);&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum21 style="COLOR: #606060"&gt; 21:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum22 style="COLOR: #606060"&gt; 22:&lt;/span&gt; _trackPoints.Add(tp);&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum23 style="COLOR: #606060"&gt; 23:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum24 style="COLOR: #606060"&gt; 24:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;catch&lt;/span&gt; (Exception)&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum25 style="COLOR: #606060"&gt; 25:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum26 style="COLOR: #606060"&gt; 26:&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum27 style="COLOR: #606060"&gt; 27:&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum28 style="COLOR: #606060"&gt; 28:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum29 style="COLOR: #606060"&gt; 29:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum30 style="COLOR: #606060"&gt; 30:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;return&lt;/span&gt; _trackPoints;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum31 style="COLOR: #606060"&gt; 31:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;em&gt;Codesnippet 4&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Step 4: Design: OK! Data: OK! UI: To Do!&lt;/em&gt; 
&lt;/p&gt;
&lt;p&gt;
Now we have the data from the device ready on the client-side within our Silverlight
application as a generic list. We can now go ahead and add the UI elements to the
interface. 
&lt;p&gt;
Up first is a ribbon. We want to create a user interface that feels familiar to a
user of the application. A great way to achieve this, is using a ribbon known from
Office 2007. Currently, Silverlight does not contain a ribbon out-of-the-box yet,
but there are some custom-built ones available. For the sake of simplicity, I created
a usercontrol containing the ribbon instantiation. This keeps my Page.xaml code cleaner.
Codesnippet 5 contains the code for the ribbon and codesnippet 6 contains the usercontrol
that we’ll put on the page. 
&lt;/p&gt;
&lt;div id=codeSnippetWrapper style="BORDER-RIGHT: silver 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: silver 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 8pt; PADDING-BOTTOM: 4px; MARGIN: 20px 0px 10px; OVERFLOW: auto; BORDER-LEFT: silver 1px solid; WIDTH: 97.5%; CURSOR: text; DIRECTION: ltr; MAX-HEIGHT: 200px; LINE-HEIGHT: 12pt; PADDING-TOP: 4px; BORDER-BOTTOM: silver 1px solid; FONT-FAMILY: 'Courier New', courier, monospace; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left"&gt;
&lt;div id=codeSnippet style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum1 style="COLOR: #606060"&gt; 1:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;rbn:Ribbon.QuickLaunchButtons&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum2 style="COLOR: #606060"&gt; 2:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;rbn:RibbonButton&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;SmallImageSource&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Images/Save.png"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum3 style="COLOR: #606060"&gt; 3:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;rbn:RibbonButton&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;SmallImageSource&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Images/Undo.png"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum4 style="COLOR: #606060"&gt; 4:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;rbn:RibbonButton&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;SmallImageSource&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Images/Repeat.png"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum5 style="COLOR: #606060"&gt; 5:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;rbn:Ribbon.QuickLaunchButtons&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum6 style="COLOR: #606060"&gt; 6:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum7 style="COLOR: #606060"&gt; 7:&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;&amp;lt;!--
Tabs --&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum8 style="COLOR: #606060"&gt; 8:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum9 style="COLOR: #606060"&gt; 9:&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;&amp;lt;!--
Home --&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum10 style="COLOR: #606060"&gt; 10:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;rbn:RibbonTab&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;Title&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Home"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum11 style="COLOR: #606060"&gt; 11:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;rbn:RibbonTabGroup&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;Title&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Actions"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum12 style="COLOR: #606060"&gt; 12:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;rbn:RibbonButton&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;Text&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="New
data"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;LargeImageSource&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Images/addxml.png"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum13 style="COLOR: #606060"&gt; 13:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;rbn:RibbonButton&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;Text&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Change
data"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;LargeImageSource&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Images/addxml.png"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;ButtonClick&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="RibbonButton_ButtonClick"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum14 style="COLOR: #606060"&gt; 14:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;rbn:RibbonButton&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;Text&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Images"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;LargeImageSource&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Images/addimages.png"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum15 style="COLOR: #606060"&gt; 15:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;rbn:RibbonTabGroup&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum16 style="COLOR: #606060"&gt; 16:&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum17 style="COLOR: #606060"&gt; 17:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;rbn:RibbonTabGroup&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;Title&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Reporting"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum18 style="COLOR: #606060"&gt; 18:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;rbn:RibbonButton&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;Text&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="New
report"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;LargeImageSource&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Images/addreport.png"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum19 style="COLOR: #606060"&gt; 19:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;rbn:RibbonButton&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;Text&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="View
reports"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;LargeImageSource&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Images/addreport.png"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum20 style="COLOR: #606060"&gt; 20:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;rbn:RibbonTabGroup&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum21 style="COLOR: #606060"&gt; 21:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;rbn:RibbonTab&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum22 style="COLOR: #606060"&gt; 22:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum23 style="COLOR: #606060"&gt; 23:&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;&amp;lt;!--
Help --&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum24 style="COLOR: #606060"&gt; 24:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;rbn:RibbonTab&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;Title&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Help"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum25 style="COLOR: #606060"&gt; 25:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;rbn:RibbonTabGroup&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;Title&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Help"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum26 style="COLOR: #606060"&gt; 26:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;rbn:RibbonButton&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;Text&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="About"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;LargeImageSource&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Images/about.png"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum27 style="COLOR: #606060"&gt; 27:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;rbn:RibbonButton&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;Text&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Help"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;LargeImageSource&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Images/help2.png"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum28 style="COLOR: #606060"&gt; 28:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;rbn:RibbonTabGroup&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum29 style="COLOR: #606060"&gt; 29:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum30 style="COLOR: #606060"&gt; 30:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;rbn:RibbonTab&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum31 style="COLOR: #606060"&gt; 31:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum32 style="COLOR: #606060"&gt; 32:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;rbn:Ribbon&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;em&gt;Codesnippet 5&lt;/em&gt;
&lt;/p&gt;
&lt;div id=codeSnippetWrapper style="BORDER-RIGHT: silver 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: silver 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 8pt; PADDING-BOTTOM: 4px; MARGIN: 20px 0px 10px; OVERFLOW: auto; BORDER-LEFT: silver 1px solid; WIDTH: 97.5%; CURSOR: text; DIRECTION: ltr; MAX-HEIGHT: 200px; LINE-HEIGHT: 12pt; PADDING-TOP: 4px; BORDER-BOTTOM: silver 1px solid; FONT-FAMILY: 'Courier New', courier, monospace; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left"&gt;
&lt;div id=codeSnippet style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum1 style="COLOR: #606060"&gt; 1:&lt;/span&gt; &lt;span style="COLOR: #008000"&gt;&amp;lt;!--
Ribbon --&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum2 style="COLOR: #606060"&gt; 2:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;usercontrols:RibbonControl&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;Grid&lt;/span&gt;.&lt;span style="COLOR: #ff0000"&gt;Row&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="0"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;Grid&lt;/span&gt;.&lt;span style="COLOR: #ff0000"&gt;Column&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="0"&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum3 style="COLOR: #606060"&gt; 3:&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;x:Name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="mainRibbon"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;VerticalAlignment&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Top"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;usercontrols:RibbonControl&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;em&gt;Codesnippet 6&lt;/em&gt; 
&lt;p&gt;
&lt;a href="http://www.snowball.be/content/binary/WindowsLiveWriter/Theroadtothekeynote_717/silverlightonthebike4_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=106 alt=silverlightonthebike4 src="http://www.snowball.be/content/binary/WindowsLiveWriter/Theroadtothekeynote_717/silverlightonthebike4_thumb.jpg" width=244 border=0&gt;&lt;/a&gt; 
&lt;p&gt;
Next, we’ll add a Telerik Coverflow control that will enable us to flip through the
images. Telerik as well as Infragistics (and many other vendors) have been busy creating
controls suites, giving you many more controls to work with. Codesnippet 7 shows the
code for this control. 
&lt;/p&gt;
&lt;div id=codeSnippetWrapper style="BORDER-RIGHT: silver 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: silver 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 8pt; PADDING-BOTTOM: 4px; MARGIN: 20px 0px 10px; OVERFLOW: auto; BORDER-LEFT: silver 1px solid; WIDTH: 97.5%; CURSOR: text; DIRECTION: ltr; MAX-HEIGHT: 200px; LINE-HEIGHT: 12pt; PADDING-TOP: 4px; BORDER-BOTTOM: silver 1px solid; FONT-FAMILY: 'Courier New', courier, monospace; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left"&gt;
&lt;div id=codeSnippet style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum1 style="COLOR: #606060"&gt; 1:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;telerikNavigation:RadCoverFlow&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;x:Name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="coverFlow"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;CameraY&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="-80"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;ItemMaxHeight&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="100"&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum2 style="COLOR: #606060"&gt; 2:&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;SelectedIndex&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="5"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;VerticalAlignment&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Top"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;CenterOffsetY&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="15"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum3 style="COLOR: #606060"&gt; 3:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Image&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;Source&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Pictures/1.jpg"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum4 style="COLOR: #606060"&gt; 4:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Image&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;Source&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Pictures/2.jpg"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum5 style="COLOR: #606060"&gt; 5:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Image&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;Source&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Pictures/3.jpg"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum6 style="COLOR: #606060"&gt; 6:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Image&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;Source&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Pictures/4.jpg"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum7 style="COLOR: #606060"&gt; 7:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Image&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;Source&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Pictures/5.jpg"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum8 style="COLOR: #606060"&gt; 8:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;telerikNavigation:RadCoverFlow&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;a href="http://www.snowball.be/content/binary/WindowsLiveWriter/Theroadtothekeynote_717/silverlightonthebike5_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=168 alt=silverlightonthebike5 src="http://www.snowball.be/content/binary/WindowsLiveWriter/Theroadtothekeynote_717/silverlightonthebike5_thumb.jpg" width=244 border=0&gt;&lt;/a&gt; 
&lt;p&gt;
One of the main goals of the application is of course the display of the map that
will also display the route that Hans did on his bike. A perfect candidate for this
is Virtual Earth. On Codeplex, a project called DeepEarth, allows us to display Virtual
Earth maps inside a Silverlight application. It also includes all the necessary stuff
to show paths, icons etc and allows for easy zooming and panning. We’ll use this control
to display the route. 
&lt;p&gt;
Of course, we need to convert our data for the map to use. This is very simple code
shown in codesnippet 8. What we’re doing here is simply converting our generic list
of Trackpoints to a list of points the DeepEarth control can work with. Codesnippet
9 shows the code for displaying the map.
&lt;/p&gt;
&lt;div id=codeSnippetWrapper style="BORDER-RIGHT: silver 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: silver 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 8pt; PADDING-BOTTOM: 4px; MARGIN: 20px 0px 10px; OVERFLOW: auto; BORDER-LEFT: silver 1px solid; WIDTH: 97.5%; CURSOR: text; DIRECTION: ltr; MAX-HEIGHT: 200px; LINE-HEIGHT: 12pt; PADDING-TOP: 4px; BORDER-BOTTOM: silver 1px solid; FONT-FAMILY: 'Courier New', courier, monospace; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left"&gt;
&lt;div id=codeSnippet style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum1 style="COLOR: #606060"&gt; 1:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;private&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;void&lt;/span&gt; AddPolygon()&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum2 style="COLOR: #606060"&gt; 2:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum3 style="COLOR: #606060"&gt; 3:&lt;/span&gt; ConfigShapeLayer();&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum4 style="COLOR: #606060"&gt; 4:&lt;/span&gt; var
points = &lt;span style="COLOR: #0000ff"&gt;new&lt;/span&gt; List&amp;lt;Point&amp;gt; { &lt;span style="COLOR: #0000ff"&gt;new&lt;/span&gt; Point(0,
0), &lt;span style="COLOR: #0000ff"&gt;new&lt;/span&gt; Point(20, 0), &lt;span style="COLOR: #0000ff"&gt;new&lt;/span&gt; Point(20,
20), &lt;span style="COLOR: #0000ff"&gt;new&lt;/span&gt; Point(0, 20) };&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum5 style="COLOR: #606060"&gt; 5:&lt;/span&gt; var
polygon = &lt;span style="COLOR: #0000ff"&gt;new&lt;/span&gt; DeepEarth.Geometry.Polygon { Points
= points };&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum6 style="COLOR: #606060"&gt; 6:&lt;/span&gt; shapeLayer.Add(polygon);&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum7 style="COLOR: #606060"&gt; 7:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;em&gt;Codesnippet 8&lt;/em&gt;
&lt;/p&gt;
&lt;div id=codeSnippetWrapper style="BORDER-RIGHT: silver 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: silver 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 8pt; PADDING-BOTTOM: 4px; MARGIN: 20px 0px 10px; OVERFLOW: auto; BORDER-LEFT: silver 1px solid; WIDTH: 97.5%; CURSOR: text; DIRECTION: ltr; MAX-HEIGHT: 200px; LINE-HEIGHT: 12pt; PADDING-TOP: 4px; BORDER-BOTTOM: silver 1px solid; FONT-FAMILY: 'Courier New', courier, monospace; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left"&gt;
&lt;div id=codeSnippet style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum1 style="COLOR: #606060"&gt; 1:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;DeepEarth:Map&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;x:Name&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="map"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum2 style="COLOR: #606060"&gt; 2:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;DeepControls:NavControl&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum3 style="COLOR: #606060"&gt; 3:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;DeepControls:MapSourceControl&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;SelectedSource&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Hybrid"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum4 style="COLOR: #606060"&gt; 4:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;DeepVE:TileLayer&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;MapMode&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Aerial"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum5 style="COLOR: #606060"&gt; 5:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;DeepVE:TileLayer&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;MapMode&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Hybrid"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum6 style="COLOR: #606060"&gt; 6:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;DeepVE:TileLayer&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;MapMode&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Road"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum7 style="COLOR: #606060"&gt; 7:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;DeepControls:MapSourceControl&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum8 style="COLOR: #606060"&gt; 8:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;DeepControls:NavControl&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum9 style="COLOR: #606060"&gt; 9:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;DeepControls:CoordControl&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum10 style="COLOR: #606060"&gt; 10:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;DeepEarth:Map&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;em&gt;Codesnippet 9&lt;/em&gt; 
&lt;p&gt;
Finally, we need to display the heartbeat, also based on the data in the generic list.
We can do this in several ways (for example using the controls from the Silverlight
toolkit), but here, I choose to use a listbox. Displaying a heartbeat in a listbox
might not sound that normal, as we are used to having the listbox show a list of text
items. However, using Silverlight, we can completely restyle the listbox using the
data template (Codesnippet 10). The data template allows for complete restyling of
the items as well as the listbox’ display area. The item is replaced with an ellipse,
absolutely positioned from the top and the display area is replaced with a drawing
canvas. (To see the entire code, download the sample). The result is shown below. 
&lt;p&gt;
&lt;a href="http://www.snowball.be/content/binary/WindowsLiveWriter/Theroadtothekeynote_717/silverlightonthebike6_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=89 alt=silverlightonthebike6 src="http://www.snowball.be/content/binary/WindowsLiveWriter/Theroadtothekeynote_717/silverlightonthebike6_thumb.jpg" width=244 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;div id=codeSnippetWrapper style="BORDER-RIGHT: silver 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: silver 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 8pt; PADDING-BOTTOM: 4px; MARGIN: 20px 0px 10px; OVERFLOW: auto; BORDER-LEFT: silver 1px solid; WIDTH: 97.5%; CURSOR: text; DIRECTION: ltr; MAX-HEIGHT: 200px; LINE-HEIGHT: 12pt; PADDING-TOP: 4px; BORDER-BOTTOM: silver 1px solid; FONT-FAMILY: 'Courier New', courier, monospace; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left"&gt;
&lt;div id=codeSnippet style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum1 style="COLOR: #606060"&gt; 1:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;DataTemplate&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum2 style="COLOR: #606060"&gt; 2:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Canvas&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;Canvas&lt;/span&gt;.&lt;span style="COLOR: #ff0000"&gt;Left&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="10"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;Canvas&lt;/span&gt;.&lt;span style="COLOR: #ff0000"&gt;Top&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="10"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum3 style="COLOR: #606060"&gt; 3:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Ellipse&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;Fill&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Blue"&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum4 style="COLOR: #606060"&gt; 4:&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;Tag&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="{Binding}"&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum5 style="COLOR: #606060"&gt; 5:&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;Width&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="10"&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum6 style="COLOR: #606060"&gt; 6:&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;Height&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="10"&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum7 style="COLOR: #606060"&gt; 7:&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;Stroke&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Black"&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum8 style="COLOR: #606060"&gt; 8:&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;StrokeThickness&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;=".5"&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum9 style="COLOR: #606060"&gt; 9:&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;MouseLeftButtonDown&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Ellipse_MouseLeftButtonDown"&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum10 style="COLOR: #606060"&gt; 10:&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;MouseEnter&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Ellipse_MouseEnter"&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum11 style="COLOR: #606060"&gt; 11:&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;MouseLeave&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Ellipse_MouseLeave"&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum12 style="COLOR: #606060"&gt; 12:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum13 style="COLOR: #606060"&gt; 13:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Ellipse&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum14 style="COLOR: #606060"&gt; 14:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;Canvas&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;pre style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; DIRECTION: ltr; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: white; TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none"&gt;&lt;span id=lnum15 style="COLOR: #606060"&gt; 15:&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;DataTemplate&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;em&gt;Codesnippet 10&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;The final application&lt;/em&gt; 
&lt;/p&gt;
&lt;p&gt;
The following image shows the complete application running in the browser. You can
download the entire source package by clicking here (Note that I left in all the source
code for the other projects like DeepEarth. This way it’s easier for you to experiment
with the demo). 
&lt;p&gt;
&lt;a href="http://www.snowball.be/content/binary/WindowsLiveWriter/Theroadtothekeynote_717/silverlightonthebike7_2.jpg"&gt;&lt;img title=silverlightonthebike7 style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=315 alt=silverlightonthebike7 src="http://www.snowball.be/content/binary/WindowsLiveWriter/Theroadtothekeynote_717/silverlightonthebike7_thumb.jpg" width=628 border=0&gt;&lt;/a&gt; 
&lt;p&gt;
(Due to the Virtual Earth webservice being down, the map is not displaying, as can
be seen on the screenshot) 
&lt;p&gt;
Download the code &lt;a href="http://www.codeflakes.net/data/techdays2009/SilverlightOnTheBike.zip" target=_blank&gt;here&lt;/a&gt;. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=eacc8d38-9aac-4544-84c6-00b2a76aaa28" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,eacc8d38-9aac-4544-84c6-00b2a76aaa28.aspx</comments>
      <category>Efficiency</category>
      <category>Silverlight</category>
      <category>TechDays</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=f9985051-8615-425f-9c4e-fbd83314fc3d</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,f9985051-8615-425f-9c4e-fbd83314fc3d.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,f9985051-8615-425f-9c4e-fbd83314fc3d.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=f9985051-8615-425f-9c4e-fbd83314fc3d</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
While doing my sessions @Techdays Belgium, I used for the first time a little application
called Snippet Manager to drag code snippets into my code. It's not something I created
myself, it's created by <a href="http://scorbs.com/2008/03/18/snippetmanager/">Karen
Corby</a> (Microsoft). 
</p>
        <p>
You can download it <a href="http://www.codeflakes.net/data/techdays2009/snippetmanager.zip">here</a>.
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=f9985051-8615-425f-9c4e-fbd83314fc3d" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>SnippetManager @Techdays</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,f9985051-8615-425f-9c4e-fbd83314fc3d.aspx</guid>
      <link>http://www.snowball.be/2009/03/12/SnippetManager+Techdays.aspx</link>
      <pubDate>Thu, 12 Mar 2009 14:43:26 GMT</pubDate>
      <description>&lt;p&gt;
While doing my sessions @Techdays Belgium, I used for the first time a little application
called Snippet Manager to drag code snippets into my code. It's not something I created
myself, it's created by &lt;a href="http://scorbs.com/2008/03/18/snippetmanager/"&gt;Karen
Corby&lt;/a&gt; (Microsoft). 
&lt;/p&gt;
&lt;p&gt;
You can download it &lt;a href="http://www.codeflakes.net/data/techdays2009/snippetmanager.zip"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=f9985051-8615-425f-9c4e-fbd83314fc3d" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,f9985051-8615-425f-9c4e-fbd83314fc3d.aspx</comments>
      <category>Efficiency</category>
      <category>Programming tools</category>
      <category>TechDays</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=474c293e-40a1-40ab-a9a3-6cb3d100074d</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,474c293e-40a1-40ab-a9a3-6cb3d100074d.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,474c293e-40a1-40ab-a9a3-6cb3d100074d.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=474c293e-40a1-40ab-a9a3-6cb3d100074d</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
From March 10 - 12, TechDays 2009 Belgium took place, for the first time in Metropolis
Antwerp. 
</p>
        <p align="center">
          <img src="http://www.snowball.be/content/binary/techdays1.png" border="0" />
        </p>
        <p>
I've delivered quite some sessions, including part of the keynote. A lot of people
asked me to share the slides as well as the demos, so here are all the items you need
to complete your knowledge on both databinding in WPF as well as skinning controls
in Silverlight. 
</p>
        <p>
          <strong>WPF Databinding Deep Dive</strong>
          <br />
Databinding always sounds a bit intimidating. It’s the concept of attaching objects
to a user interface and letting the technology take care of what to display where.
WPF has a lot of capabilities in store to make databinding really easy and to help
you build data-driven applications a lot faster. In this session, we’ll tackle everything
that databinding offers us, from the fundamentals concepts to the advanced topics.
With a lot of demos woven into the session, you’ll walk away with the knowledge you
need to more efficiently use WPF.<br /><strong><a href="http://www.codeflakes.net/data/Techdays2009/WPFDatabindingDeepDiveTechdays09GillCleeren.pptx">Slide
deck</a> - <a href="http://www.codeflakes.net/data/Techdays2009/WPFDatabindingTechdays2009GillCleeren.zip">Demos</a></strong></p>
        <p>
          <strong>Under the hood in Silverlight's controls skinning framework</strong>
          <br />
While Silverlight offers us a lot of controls to build business applications, you
might feel the urge to change them even more to suffice the needs of your application.
A round button perhaps? Or a non-rectangular textbox? It’s all possible with the Silverlight
skinning framework. In this session, you’ll see how to overhaul the look of your controls
as well as create your own from scratch.<br /><strong><a href="http://www.codeflakes.net/data/techdays2009/UnderTheHoodInSilverlightsControlsSkinningFrameworkGillCleeren.pptx">Slide
deck</a> - <a href="http://www.codeflakes.net/data/Techdays2009/SilverlightSkinningControlsTechdays2009GillCleeren.zip">Demos</a></strong></p>
        <p>
I hope you enjoyed the sessions, any feedback is welcome.
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=474c293e-40a1-40ab-a9a3-6cb3d100074d" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Techdays 2009 Belgium slides and demos</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,474c293e-40a1-40ab-a9a3-6cb3d100074d.aspx</guid>
      <link>http://www.snowball.be/2009/03/12/Techdays+2009+Belgium+Slides+And+Demos.aspx</link>
      <pubDate>Thu, 12 Mar 2009 14:24:10 GMT</pubDate>
      <description>&lt;p&gt;
From March 10 - 12, TechDays 2009 Belgium took place, for the first time in Metropolis
Antwerp. 
&lt;/p&gt;
&lt;p align=center&gt;
&lt;img src="http://www.snowball.be/content/binary/techdays1.png" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
I've delivered quite some sessions, including part of the keynote. A lot of people
asked me to share the slides as well as the demos, so here are all the items you need
to complete your knowledge on both databinding in WPF as well as skinning controls
in Silverlight. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;WPF Databinding Deep Dive&lt;/strong&gt;
&lt;br&gt;
Databinding always sounds a bit intimidating. It’s the concept of attaching objects
to a user interface and letting the technology take care of what to display where.
WPF has a lot of capabilities in store to make databinding really easy and to help
you build data-driven applications a lot faster. In this session, we’ll tackle everything
that databinding offers us, from the fundamentals concepts to the advanced topics.
With a lot of demos woven into the session, you’ll walk away with the knowledge you
need to more efficiently use WPF.&lt;br&gt;
&lt;strong&gt;&lt;a href="http://www.codeflakes.net/data/Techdays2009/WPFDatabindingDeepDiveTechdays09GillCleeren.pptx"&gt;Slide
deck&lt;/a&gt; - &lt;a href="http://www.codeflakes.net/data/Techdays2009/WPFDatabindingTechdays2009GillCleeren.zip"&gt;Demos&lt;/a&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Under the hood in Silverlight's controls skinning framework&lt;/strong&gt;
&lt;br&gt;
While Silverlight offers us a lot of controls to build business applications, you
might feel the urge to change them even more to suffice the needs of your application.
A round button perhaps? Or a non-rectangular textbox? It’s all possible with the Silverlight
skinning framework. In this session, you’ll see how to overhaul the look of your controls
as well as create your own from scratch.&lt;br&gt;
&lt;strong&gt;&lt;a href="http://www.codeflakes.net/data/techdays2009/UnderTheHoodInSilverlightsControlsSkinningFrameworkGillCleeren.pptx"&gt;Slide
deck&lt;/a&gt; - &lt;a href="http://www.codeflakes.net/data/Techdays2009/SilverlightSkinningControlsTechdays2009GillCleeren.zip"&gt;Demos&lt;/a&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
I hope you enjoyed the sessions, any feedback is welcome.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=474c293e-40a1-40ab-a9a3-6cb3d100074d" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,474c293e-40a1-40ab-a9a3-6cb3d100074d.aspx</comments>
      <category>.net</category>
      <category>Efficiency</category>
      <category>Slide decks</category>
      <category>TechDays</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=9cbdbce1-558a-4f8c-a6db-2c0b5e920804</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,9cbdbce1-558a-4f8c-a6db-2c0b5e920804.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,9cbdbce1-558a-4f8c-a6db-2c0b5e920804.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=9cbdbce1-558a-4f8c-a6db-2c0b5e920804</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
As you can read by now, I'll be hosting 2 sessions at TechDays 09!<br />
Here they are:<br /><br /><strong>Under the hood in Silverlight's controls skinning framework</strong><br />
While Silverlight offers us a lot of controls to build business applications, you
might feel the urge to change them even more to suffice the needs of your application.
A round button perhaps? Or a non-rectangular textbox? It’s all possible with the Silverlight
skinning framework. In this session, you’ll see how to overhaul the look of your controls
as well as create your own from scratch. 
<br /><br /><strong>WPF Databinding Deep Dive<br /></strong>Databinding always sounds a bit intimidating. It’s the concept of attaching
objects to a user interface and letting the technology take care of what to display
where. 
<br />
WPF has a lot of capabilities in store to make databinding really easy and to help
you build data-driven applications a lot faster. In this session, we’ll tackle everything
that databinding offers us, from the fundamentals concepts to the advanced topics.
With a lot of demos woven into the session, you’ll walk away with the knowledge you
need to more efficiently use WPF.<br /><br />
I hope you'll be attending my sessions!
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=9cbdbce1-558a-4f8c-a6db-2c0b5e920804" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>My sessions at TechDays 09</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,9cbdbce1-558a-4f8c-a6db-2c0b5e920804.aspx</guid>
      <link>http://www.snowball.be/2009/02/01/My+Sessions+At+TechDays+09.aspx</link>
      <pubDate>Sun, 01 Feb 2009 11:43:03 GMT</pubDate>
      <description>&lt;p&gt;
As you can read by now, I'll be hosting 2 sessions at TechDays 09!&lt;br&gt;
Here they are:&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Under the hood in Silverlight's controls skinning framework&lt;/strong&gt;
&lt;br&gt;
While Silverlight offers us a lot of controls to build business applications, you
might feel the urge to change them even more to suffice the needs of your application.
A round button perhaps? Or a non-rectangular textbox? It’s all possible with the Silverlight
skinning framework. In this session, you’ll see how to overhaul the look of your controls
as well as create your own from scratch. 
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;WPF Databinding Deep Dive&lt;br&gt;
&lt;/strong&gt;Databinding always sounds a bit intimidating. It’s the concept of attaching
objects to a user interface and letting the technology take care of what to display
where. 
&lt;br&gt;
WPF has a lot of capabilities in store to make databinding really easy and to help
you build data-driven applications a lot faster. In this session, we’ll tackle everything
that databinding offers us, from the fundamentals concepts to the advanced topics.
With a lot of demos woven into the session, you’ll walk away with the knowledge you
need to more efficiently use WPF.&lt;br&gt;
&lt;br&gt;
I hope you'll be attending my sessions!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=9cbdbce1-558a-4f8c-a6db-2c0b5e920804" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,9cbdbce1-558a-4f8c-a6db-2c0b5e920804.aspx</comments>
      <category>Efficiency</category>
      <category>TechDays</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=e7423240-80f9-454a-8974-ab11c9e81792</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,e7423240-80f9-454a-8974-ab11c9e81792.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,e7423240-80f9-454a-8974-ab11c9e81792.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=e7423240-80f9-454a-8974-ab11c9e81792</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
For the past weeks, I've been busy preparing my sessions for the upcoming Techdays
here in Belgium. Techdays is <u>the event</u> every .net developer and IT Pro
in Belgium should attend. You'll have the choice of over 60 sessions over a period
of 3 days.
</p>
        <p align="center">
          <img src="http://www.snowball.be/content/binary/techdays.png" border="0" />
        </p>
        <p align="left">
You’ll get a deep-dive on existing and future technologies of Microsoft:
</p>
        <ul>
          <li>
            <strong>Discoveries:</strong> Windows 7, Windows Azure, Cloud Computing, C# 4.0 
</li>
          <li>
            <strong>Architecture and development:</strong> Visual Studio, Silverlight, SharePoint,
web applications, … 
</li>
          <li>
            <strong>Infrastructure and enterprise applications:</strong> SQL Server, WCF, Windows
Server, virtualization, System Center, security, … 
</li>
          <li>
            <strong>Personal and collective efficiency:</strong> Data access, desktop management,
Unified Communications, remote office operations, SharePoint,… 
</li>
        </ul>
        <p>
But also: 
</p>
        <ul>
          <li>
Get your hands on a Microsoft Surface 
</li>
          <li>
Interact with the <a href="http://www.microsoft.com/belux/techdays/partners.aspx">Microsoft
partner network</a> and the Microsoft linked applications and services 
</li>
          <li>
Discover our certification offerings 
</li>
          <li>
Share impressions with your peers and meet with internationally renowned professionals 
</li>
        </ul>
        <p>
Registration is available at <a href="http://www.techdays.be">www.techdays.be</a> so
hurry up if you want to be part of the event!<br /><br />
Note that for the first time, the event will take place in Metropolis, Antwerp!
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=e7423240-80f9-454a-8974-ab11c9e81792" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Techdays sessions and agenda online</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,e7423240-80f9-454a-8974-ab11c9e81792.aspx</guid>
      <link>http://www.snowball.be/2009/02/01/Techdays+Sessions+And+Agenda+Online.aspx</link>
      <pubDate>Sun, 01 Feb 2009 11:37:40 GMT</pubDate>
      <description>&lt;p&gt;
For the past weeks, I've been busy preparing my sessions for the upcoming Techdays
here in Belgium. Techdays is &lt;u&gt;the event&lt;/u&gt;&amp;nbsp;every .net developer and IT Pro
in Belgium should attend. You'll have the choice of over 60 sessions over a period
of 3 days.
&lt;/p&gt;
&lt;p align=center&gt;
&lt;img src="http://www.snowball.be/content/binary/techdays.png" border=0&gt;
&lt;/p&gt;
&lt;p align=left&gt;
You’ll get a deep-dive on existing and future technologies of Microsoft:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Discoveries:&lt;/strong&gt; Windows 7, Windows Azure, Cloud Computing, C# 4.0 
&lt;li&gt;
&lt;strong&gt;Architecture and development:&lt;/strong&gt; Visual Studio, Silverlight, SharePoint,
web applications, … 
&lt;li&gt;
&lt;strong&gt;Infrastructure and enterprise applications:&lt;/strong&gt; SQL Server, WCF, Windows
Server, virtualization, System Center, security, … 
&lt;li&gt;
&lt;strong&gt;Personal and collective efficiency:&lt;/strong&gt; Data access, desktop management,
Unified Communications, remote office operations, SharePoint,… 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
But also: 
&lt;ul&gt;
&lt;li&gt;
Get your hands on a Microsoft Surface 
&lt;li&gt;
Interact with the &lt;a href="http://www.microsoft.com/belux/techdays/partners.aspx"&gt;Microsoft
partner network&lt;/a&gt; and the Microsoft linked applications and services 
&lt;li&gt;
Discover our certification offerings 
&lt;li&gt;
Share impressions with your peers and meet with internationally renowned professionals 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Registration is available at &lt;a href="http://www.techdays.be"&gt;www.techdays.be&lt;/a&gt; so
hurry up if you want to be part of the event!&lt;br&gt;
&lt;br&gt;
Note that for the first time, the event will take place in Metropolis, Antwerp!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=e7423240-80f9-454a-8974-ab11c9e81792" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,e7423240-80f9-454a-8974-ab11c9e81792.aspx</comments>
      <category>Efficiency</category>
      <category>TechDays</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=cb300135-0dc8-474c-a6bf-e788d35f1041</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,cb300135-0dc8-474c-a6bf-e788d35f1041.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,cb300135-0dc8-474c-a6bf-e788d35f1041.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=cb300135-0dc8-474c-a6bf-e788d35f1041</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
As promised, here are the slides and demo's of the presentation I delivered at TechDays
2008 in Ghent, called "Next Generation Web Applications with Visual Studio 2008 and
ASP.NET 3.5". 
</p>
        <p>
I do want to thank everybody that attended my talk (there were over 800 people in
the room). Also the very positive feedback I received was welcome and much appreciated!
</p>
        <p>
          <a href="http://www.codeflakes.net/data/techdays2008/Gill_Cleeren_Reach_End-Users_With_Next_Generation_Web_Applications_Web.pptx">Presentation
"Next Generation Web Applications with Visual Studio 2008 and ASP.NET 3.5"</a>
        </p>
        <p>
          <a href="http://www.codeflakes.net/data/techdays2008/demos.zip">Demo's</a>
        </p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=cb300135-0dc8-474c-a6bf-e788d35f1041" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>TechDays 2008: my presentation slides and demo's</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,cb300135-0dc8-474c-a6bf-e788d35f1041.aspx</guid>
      <link>http://www.snowball.be/2008/03/15/TechDays+2008+My+Presentation+Slides+And+Demos.aspx</link>
      <pubDate>Sat, 15 Mar 2008 21:20:35 GMT</pubDate>
      <description>&lt;p&gt;
As promised, here are the slides and demo's of the presentation I delivered at TechDays
2008 in Ghent, called "Next Generation Web Applications with Visual Studio 2008 and
ASP.NET 3.5". 
&lt;/p&gt;
&lt;p&gt;
I do want to thank everybody that attended my talk (there were over 800 people in
the room). Also the very positive feedback I received was welcome and much appreciated!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.codeflakes.net/data/techdays2008/Gill_Cleeren_Reach_End-Users_With_Next_Generation_Web_Applications_Web.pptx"&gt;Presentation
"Next Generation Web Applications with Visual Studio 2008 and ASP.NET 3.5"&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.codeflakes.net/data/techdays2008/demos.zip"&gt;Demo's&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=cb300135-0dc8-474c-a6bf-e788d35f1041" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,cb300135-0dc8-474c-a6bf-e788d35f1041.aspx</comments>
      <category>TechDays</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=732a5f9f-89ca-4e60-8ac3-89679b9b6d15</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,732a5f9f-89ca-4e60-8ac3-89679b9b6d15.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,732a5f9f-89ca-4e60-8ac3-89679b9b6d15.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=732a5f9f-89ca-4e60-8ac3-89679b9b6d15</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Now that TechDays 2008 (formerly known as DevItProdays) here in Belgium are over,
it’s time to sit down, relax and look back on an event well-done! 
</p>
        <p>
          <strong>November 2007 – March 10<sup>th</sup> 2008</strong>
        </p>
        <p>
You may be thinking, what the heck is he going back for ‘till November last year…
Well, as you may know, I’ve been working for an assignment at Microsoft Belgium since
the end of October, and part of my job was the organization of TechDays 2008 in Ghent.
As early as November, I started contacting speakers to come talk at the event, and
this turned out to be just in time to have everybody that we wanted here, book TechDays
in their agenda. 
</p>
        <p>
Over the course of December, January and also February, a lot of time was spent at
getting everything arranged on the speakers front. We managed to get a great line-up
of international and national speakers, including Nikhil Kothari, Matt Gibbs, Ingo
Rammer, Roy Osherove and many others. 
</p>
        <p>
The weeks before the event itself were very stressful to get everything in order.
The team (Tom, Ritchie, Katrien… and myself) worked very hard to get to latest things
on track. To give you an example, last week (the week before the event), I did a rewrite
of the application that would perform the access control with barcodes. No matter
how much time it cost, it needed to be done, in time before the event started. 
</p>
        <p>
But we got there. I was glad on Monday evening that everything was ready… Although
I still wasn’t sure if everything was done. I had a weird feeling, it felt as if I
did forget stuff… Must have been the stress for the days after, I guess. 
</p>
        <p>
          <strong>March 11<sup>th</sup>: Launch of Visual Studio 2008</strong>
        </p>
        <p>
On Tuesday, the event took off. I rushed to Ghent very early, and when arrived, I
started helping out where necessary. My talk on ASP.NET Ajax was also on this day,
so we did a test in the largest room (Room Ballmer) with my laptop to see that everything
went well. And it did, luckily enough. 
</p>
        <p>
Here's are some pics from the room in which I did my talk. 
</p>
        <p>
 <a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0252_2.jpg" target="_blank"><img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="184" alt="IMAG0252" src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0252_thumb.jpg" width="244" border="0" /></a><a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0254_2.jpg" target="_blank"><img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="244" alt="IMAG0254" src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0254_thumb.jpg" width="184" border="0" /></a></p>
        <p>
My talk was taking place after fellow Regional Director Peter Himschoot did his on
Visual Studio 2008. 
</p>
        <p>
          <a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0251_2.jpg">
            <img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="184" alt="IMAG0251" src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0251_thumb.jpg" width="244" border="0" />
          </a>
        </p>
        <p>
Once the attendees were coming in, there was no turning back: now everything had to
run fine. Below you can also see the "Room Gates", the keynote area, with an exceptional
set-up: the below half of the screen was built with thousands little lights and extended
the upper half to create an really cool effect. 
</p>
        <p>
          <a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0247_2.jpg" target="_blank">
            <img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="184" alt="IMAG0247" src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0247_thumb.jpg" width="244" border="0" />
          </a> <a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0261_2.jpg"><img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="184" alt="IMAG0261" src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0261_thumb.jpg" width="244" border="0" /></a></p>
        <p>
After the keynote, it was time for me to prepare my laptop. I had an expected 800
attendees in the room, people had to stand up in the back. You can download my presentation
and demo's shortly! 
<br />
The talk went great: all my demo's worked perfectly, I managed to end my presentation
in exactly the time I was given and the feedback I got after the presentation was
very positive. I do admit that I'm curious for my scores when they come in next week. 
</p>
        <p>
Every attendee got a really nice gift: the "Heroes Happen Here" book from Microsoft,
with pictures from "our heroes" from around the world by Carolyn Jones. Only 20.000
copies of it were made, so it's a real collector's item. 
</p>
        <p>
Day 1 ended in a pizzeria with my colleagues from Ordina. We went for a drink afterwards,
but I left a little earlier than the rest: after a long (and fulfilling) day, it was
time to get to my hotel room. I was tired, but happy: my talk went great, the launch
event went great, everybody seemed happy. Now, let's open TechDays! 
</p>
        <p>
          <strong>March 12th: TechDays Day 1</strong>
        </p>
        <p>
After a successful launch (which was a free event by the way), TechDays was about
to start. Personally, I was eager to meet all the speakers I invited, some of them
fellow-RDs who I would meet for the first time. 
</p>
        <p>
I took a taxi to the hotel with Roy Osherove and Bart de Smet. He's a great guy, and
the Belgian audience really loves him: he already came to Gent several times for previous
editions. Roy was accompanied by his guitar. 
</p>
        <p>
The keynote was given by Rafal Luckawiecki. In my opinion, this was how a keynote
should <u>always</u> be. It contained a clear message and a vision of the future and
was not filled with marketing. Alex Turner, program manager for C# gave a really good
demo on the evolution of program languages that fit well in Rafal's talk. The professionalism
of Rafal really gave the keynote a boost, resulting in a smashing start of the event. 
</p>
        <p>
Here's Alex doing his demo. Rafal can be seen at the far right. 
</p>
        <p>
          <a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0263_2.jpg" target="_blank">
            <img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="184" alt="IMAG0263" src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0263_thumb.jpg" width="244" border="0" />
          </a>
        </p>
        <p>
And here's Rafal giving the best of himself! 
</p>
        <p>
          <a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0267_2.jpg" target="_blank">
            <img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="184" alt="IMAG0267" src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0267_thumb.jpg" width="244" border="0" />
          </a>
          <a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0269_2.jpg" target="_blank">
            <img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="184" alt="IMAG0269" src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0269_thumb.jpg" width="244" border="0" />
          </a>
        </p>
        <p>
After the keynote, I managed to see a part of Ingo Rammer's talk on WCF. It was the
first time I met him in real life. I do want to thank him to come to the event, it
wasn't easy to get here while doing DevWeek! 
</p>
        <p>
          <a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0271_2.jpg" target="_blank">
            <img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="184" alt="IMAG0271" src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0271_thumb.jpg" width="244" border="0" />
          </a>
        </p>
        <p>
Over lunch, I got to meet 2 very important guests: Nikhil Kothari and Matt Gibbs.
I first saw Nikhil in Las Vegas on Mix last year. He's a great speaker and he also
has a lot of interesting stuff on his blog: <a href="http://www.nikhik.net/">www.nikhik.net</a>.
Matt Gibbs is program manager for ASP.NET, I first met him at Tech-Ed Barcelona. He's
also the author of Professional ASP.NET AJAX 2.0, which was recently published by
Wrox. 
</p>
        <p>
Below, you can see Nikhil in his talk on Silverlight 2.0. In this presentation, he
did an overview of the Silverlight 2.0 platform, followed by the construction of a
full-blown Silverlight 2.0/Flickr image browser. 
</p>
        <p>
          <a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0272_2.jpg" target="_blank">
            <img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="184" alt="IMAG0272" src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0272_thumb.jpg" width="244" border="0" />
          </a>
        </p>
        <p>
After a busy afternoon with some work "behind the scenes", I still managed to see
a part of Yves Goeleven's talk on Team Foundation Server. Yves is very active for
Visug, and like for myself, it was his first talk on TechDays. I also got to Nikhil's
second talk on Ajax Patterns. 
</p>
        <p>
          <a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0277_2.jpg" target="_blank">
            <img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="184" alt="IMAG0277" src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0277_thumb.jpg" width="244" border="0" />
          </a>
        </p>
        <p>
Day 1 was wrapped up in a restaurant, where almost all the speakers gathered for the
speakers dinner. It was a very interesting evening, where I got to talk with a lot
of interesting people. I also met another RD, Chad Hower. More later! 
</p>
        <p>
          <strong>March 13th: TechDays Day 2</strong>
        </p>
        <p>
Day 3 started very early: I got at the ICC at 7.30. As you can see, not many other
people were up at that time already... 
</p>
        <p>
          <a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0280_2.jpg" target="_blank">
            <img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="184" alt="IMAG0280" src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0280_thumb.jpg" width="244" border="0" />
          </a>
          <a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0284_2.jpg" target="_blank">
            <img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="184" alt="IMAG0284" src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0284_thumb.jpg" width="244" border="0" />
          </a>
          <a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0285_2.jpg" target="_blank">
            <img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="184" alt="IMAG0285" src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0285_thumb.jpg" width="244" border="0" />
          </a>
        </p>
        <p>
Except for the guys at the Ask The Experts-booth... 
</p>
        <p>
          <a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0278_2.jpg" target="_blank">
            <img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="184" alt="IMAG0278" src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0278_thumb.jpg" width="244" border="0" />
          </a>
        </p>
        <p>
I took the time to go see Matt's session on the ASP.NET MVC framework. I think it
was really a good session, with a mix of demo's and slides. The necessary jokes were
also present, which was appreciated by the audience. 
</p>
        <p>
          <a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0286_2.jpg" target="_blank">
            <img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="184" alt="IMAG0286" src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0286_thumb.jpg" width="244" border="0" />
          </a>
          <a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0288_2.jpg" target="_blank">
            <img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="184" alt="IMAG0288" src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0288_thumb.jpg" width="244" border="0" />
          </a>
        </p>
        <p>
New at this year's event, were the "Inspiration sessions", sessions that took place
over the lunch. It was an experiment, and given their success, I think they'll be
back next year. I attended one, given by Chad Hower. In this session, he showed how
you can, using .NET code, use a WII-mote and also fire missiles from a USB-Rocket
launcher. Great session Chad! 
</p>
        <p>
          <a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0290_2.jpg" target="_blank">
            <img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="184" alt="IMAG0290" src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0290_thumb.jpg" width="244" border="0" />
          </a>
          <a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0289_2.jpg" target="_blank">
            <img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="184" alt="IMAG0289" src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0289_thumb.jpg" width="244" border="0" />
          </a>
        </p>
        <p>
In the afternoon, I only squeezed in Roy Osherove's session on "Unit testing in .NET
3.5". The concept of the session was very interesting: he had a list of about 12 topics,
and by the raise of hands, he let the audience pick which topics they would really
like to see. He told me afterwards that he does that regularly. Something to remember
for my own sessions! He finished his session by signing a song: on the music of Mad
World, he sang "Bad Test". Really cool! 
</p>
        <p>
I didn't see the closing keynote, since I had a very interesting talk with Chad. He
showed me some of the things he was working on. 
</p>
        <p>
When I went back to the exhibitor area, everything was already being taken apart:
some booth were already gone, the big screen in the theatre was gone... TechDays was
over... And at that point, I realized it: it was a great experience being part of
the organization of such an event. Everything went great. Back home... but with great
things and great people to look back at. 
</p>
        <p>
I want to thank Tom, Ritchie, Arlindo for letting me be part of this! 
</p>
        <p>
If you want to download my pictures in high-res or see many more, go to my <a href="http://www.flickr.com/photos/gillcleeren/sets/72157604120420251/">Flickr-page</a>. 
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=732a5f9f-89ca-4e60-8ac3-89679b9b6d15" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>TechDays 2008: a great event!</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,732a5f9f-89ca-4e60-8ac3-89679b9b6d15.aspx</guid>
      <link>http://www.snowball.be/2008/03/14/TechDays+2008+A+Great+Event.aspx</link>
      <pubDate>Fri, 14 Mar 2008 19:15:56 GMT</pubDate>
      <description>&lt;p&gt;
Now that TechDays 2008 (formerly known as DevItProdays) here in Belgium are over,
it’s time to sit down, relax and look back on an event well-done! 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;November 2007 – March 10&lt;sup&gt;th&lt;/sup&gt; 2008&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
You may be thinking, what the heck is he going back for ‘till November last year…
Well, as you may know, I’ve been working for an assignment at Microsoft Belgium since
the end of October, and part of my job was the organization of TechDays 2008 in Ghent.
As early as November, I started contacting speakers to come talk at the event, and
this turned out to be just in time to have everybody that we wanted here, book TechDays
in their agenda. 
&lt;/p&gt;
&lt;p&gt;
Over the course of December, January and also February, a lot of time was spent at
getting everything arranged on the speakers front. We managed to get a great line-up
of international and national speakers, including Nikhil Kothari, Matt Gibbs, Ingo
Rammer, Roy Osherove and many others. 
&lt;/p&gt;
&lt;p&gt;
The weeks before the event itself were very stressful to get everything in order.
The team (Tom, Ritchie, Katrien… and myself) worked very hard to get to latest things
on track. To give you an example, last week (the week before the event), I did a rewrite
of the application that would perform the access control with barcodes. No matter
how much time it cost, it needed to be done, in time before the event started. 
&lt;/p&gt;
&lt;p&gt;
But we got there. I was glad on Monday evening that everything was ready… Although
I still wasn’t sure if everything was done. I had a weird feeling, it felt as if I
did forget stuff… Must have been the stress for the days after, I guess. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;March 11&lt;sup&gt;th&lt;/sup&gt;: Launch of Visual Studio 2008&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
On Tuesday, the event took off. I rushed to Ghent very early, and when arrived, I
started helping out where necessary. My talk on ASP.NET Ajax was also on this day,
so we did a test in the largest room (Room Ballmer) with my laptop to see that everything
went well. And it did, luckily enough. 
&lt;/p&gt;
&lt;p&gt;
Here's are some pics from the room in which I did my talk. 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&lt;a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0252_2.jpg" target=_blank&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt=IMAG0252 src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0252_thumb.jpg" width=244 border=0&gt;&lt;/a&gt; &lt;a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0254_2.jpg" target=_blank&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=244 alt=IMAG0254 src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0254_thumb.jpg" width=184 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
My talk was taking place after fellow Regional Director Peter Himschoot did his on
Visual Studio 2008. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0251_2.jpg"&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt=IMAG0251 src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0251_thumb.jpg" width=244 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Once the attendees were coming in, there was no turning back: now everything had to
run fine. Below you can also see the "Room Gates", the keynote area, with an exceptional
set-up: the below half of the screen was built with thousands little lights and extended
the upper half to create an really cool effect. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0247_2.jpg" target=_blank&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt=IMAG0247 src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0247_thumb.jpg" width=244 border=0&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0261_2.jpg"&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt=IMAG0261 src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0261_thumb.jpg" width=244 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
After the keynote, it was time for me to prepare my laptop. I had an expected 800
attendees in the room, people had to stand up in the back. You can download my presentation
and demo's shortly! 
&lt;br&gt;
The talk went great: all my demo's worked perfectly, I managed to end my presentation
in exactly the time I was given and the feedback I got after the presentation was
very positive. I do admit that I'm curious for my scores when they come in next week. 
&lt;/p&gt;
&lt;p&gt;
Every attendee got a really nice gift: the "Heroes Happen Here" book from Microsoft,
with pictures from "our heroes" from around the world by Carolyn Jones. Only 20.000
copies of it were made, so it's a real collector's item. 
&lt;/p&gt;
&lt;p&gt;
Day 1 ended in a pizzeria with my colleagues from Ordina. We went for a drink afterwards,
but I left a little earlier than the rest: after a long (and fulfilling) day, it was
time to get to my hotel room. I was tired, but happy: my talk went great, the launch
event went great, everybody seemed happy. Now, let's open TechDays! 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;March 12th: TechDays Day 1&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
After a successful launch (which was a free event by the way), TechDays was about
to start. Personally, I was eager to meet all the speakers I invited, some of them
fellow-RDs who I would meet for the first time. 
&lt;/p&gt;
&lt;p&gt;
I took a taxi to the hotel with Roy Osherove and Bart de Smet. He's a great guy, and
the Belgian audience really loves him: he already came to Gent several times for previous
editions. Roy was accompanied by his guitar. 
&lt;/p&gt;
&lt;p&gt;
The keynote was given by Rafal Luckawiecki. In my opinion, this was how a keynote
should &lt;u&gt;always&lt;/u&gt; be. It contained a clear message and a vision of the future and
was not filled with marketing. Alex Turner, program manager for C# gave a really good
demo on the evolution of program languages that fit well in Rafal's talk. The professionalism
of Rafal really gave the keynote a boost, resulting in a smashing start of the event. 
&lt;/p&gt;
&lt;p&gt;
Here's Alex doing his demo. Rafal can be seen at the far right. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0263_2.jpg" target=_blank&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt=IMAG0263 src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0263_thumb.jpg" width=244 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
And here's Rafal giving the best of himself! 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0267_2.jpg" target=_blank&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt=IMAG0267 src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0267_thumb.jpg" width=244 border=0&gt;&lt;/a&gt; &lt;a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0269_2.jpg" target=_blank&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt=IMAG0269 src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0269_thumb.jpg" width=244 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
After the keynote, I managed to see a part of Ingo Rammer's talk on WCF. It was the
first time I met him in real life. I do want to thank him to come to the event, it
wasn't easy to get here while doing DevWeek! 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0271_2.jpg" target=_blank&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt=IMAG0271 src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0271_thumb.jpg" width=244 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Over lunch, I got to meet 2 very important guests: Nikhil Kothari and Matt Gibbs.
I first saw Nikhil in Las Vegas on Mix last year. He's a great speaker and he also
has a lot of interesting stuff on his blog: &lt;a href="http://www.nikhik.net/"&gt;www.nikhik.net&lt;/a&gt;.
Matt Gibbs is program manager for ASP.NET, I first met him at Tech-Ed Barcelona. He's
also the author of Professional ASP.NET AJAX 2.0, which was recently published by
Wrox. 
&lt;/p&gt;
&lt;p&gt;
Below, you can see Nikhil in his talk on Silverlight 2.0. In this presentation, he
did an overview of the Silverlight 2.0 platform, followed by the construction of a
full-blown Silverlight 2.0/Flickr image browser. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0272_2.jpg" target=_blank&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt=IMAG0272 src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0272_thumb.jpg" width=244 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
After a busy afternoon with some work "behind the scenes", I still managed to see
a part of Yves Goeleven's talk on Team Foundation Server. Yves is very active for
Visug, and like for myself, it was his first talk on TechDays. I also got to Nikhil's
second talk on Ajax Patterns. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0277_2.jpg" target=_blank&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt=IMAG0277 src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0277_thumb.jpg" width=244 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Day 1 was wrapped up in a restaurant, where almost all the speakers gathered for the
speakers dinner. It was a very interesting evening, where I got to talk with a lot
of interesting people. I also met another RD, Chad Hower. More later! 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;March 13th: TechDays Day 2&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
Day 3 started very early: I got at the ICC at 7.30. As you can see, not many other
people were up at that time already... 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0280_2.jpg" target=_blank&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt=IMAG0280 src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0280_thumb.jpg" width=244 border=0&gt;&lt;/a&gt; &lt;a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0284_2.jpg" target=_blank&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt=IMAG0284 src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0284_thumb.jpg" width=244 border=0&gt;&lt;/a&gt; &lt;a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0285_2.jpg" target=_blank&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt=IMAG0285 src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0285_thumb.jpg" width=244 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Except for the guys at the Ask The Experts-booth... 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0278_2.jpg" target=_blank&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt=IMAG0278 src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0278_thumb.jpg" width=244 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
I took the time to go see Matt's session on the ASP.NET MVC framework. I think it
was really a good session, with a mix of demo's and slides. The necessary jokes were
also present, which was appreciated by the audience. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0286_2.jpg" target=_blank&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt=IMAG0286 src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0286_thumb.jpg" width=244 border=0&gt;&lt;/a&gt; &lt;a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0288_2.jpg" target=_blank&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt=IMAG0288 src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0288_thumb.jpg" width=244 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
New at this year's event, were the "Inspiration sessions", sessions that took place
over the lunch. It was an experiment, and given their success, I think they'll be
back next year. I attended one, given by Chad Hower. In this session, he showed how
you can, using .NET code, use a WII-mote and also fire missiles from a USB-Rocket
launcher. Great session Chad! 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0290_2.jpg" target=_blank&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt=IMAG0290 src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0290_thumb.jpg" width=244 border=0&gt;&lt;/a&gt; &lt;a href="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0289_2.jpg" target=_blank&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt=IMAG0289 src="http://www.codeflakes.net/blog/image.axd?picture=WindowsLiveWriter/9461a75cfac1_F275/IMAG0289_thumb.jpg" width=244 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
In the afternoon, I only squeezed in Roy Osherove's session on "Unit testing in .NET
3.5". The concept of the session was very interesting: he had a list of about 12 topics,
and by the raise of hands, he let the audience pick which topics they would really
like to see. He told me afterwards that he does that regularly. Something to remember
for my own sessions! He finished his session by signing a song: on the music of Mad
World, he sang "Bad Test". Really cool! 
&lt;/p&gt;
&lt;p&gt;
I didn't see the closing keynote, since I had a very interesting talk with Chad. He
showed me some of the things he was working on. 
&lt;/p&gt;
&lt;p&gt;
When I went back to the exhibitor area, everything was already being taken apart:
some booth were already gone, the big screen in the theatre was gone... TechDays was
over... And at that point, I realized it: it was a great experience being part of
the organization of such an event. Everything went great. Back home... but with great
things and great people to look back at. 
&lt;/p&gt;
&lt;p&gt;
I want to thank Tom, Ritchie, Arlindo for letting me be part of this! 
&lt;/p&gt;
&lt;p&gt;
If you want to download my pictures in high-res or see many more, go to my &lt;a href="http://www.flickr.com/photos/gillcleeren/sets/72157604120420251/"&gt;Flickr-page&lt;/a&gt;. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=732a5f9f-89ca-4e60-8ac3-89679b9b6d15" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,732a5f9f-89ca-4e60-8ac3-89679b9b6d15.aspx</comments>
      <category>TechDays</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=7fdf8fa5-bd53-498e-a0e2-d6f4dc179d9a</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,7fdf8fa5-bd53-498e-a0e2-d6f4dc179d9a.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,7fdf8fa5-bd53-498e-a0e2-d6f4dc179d9a.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=7fdf8fa5-bd53-498e-a0e2-d6f4dc179d9a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Just minutes ago, Steve Ballmer kicked off the launch wave of the 3 new big releases
from Microsoft: Windows Server 2008, Visual Studio 2008 and SQL Server 2008.<br /><br />
The launch website is located at <a href="http://heroeshappenhere.com/">HeroesHappenHere.com</a> .
</p>
        <p>
Apart from being a great show, another thing to note is that Silverlight 2 was prominently
present in the event. Steve also mentioned the official beta release being released
next week at Mix'08. 
</p>
        <p>
In less than 2 weeks, we will have the official launch event here in Belgium (Ghent),
where I'll be delivering, together with Jay Schmelzer and Peter Himschoot, the developer
track on March 11th. The event is, by the way, completely sold out!
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=7fdf8fa5-bd53-498e-a0e2-d6f4dc179d9a" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Launch Wave started</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,7fdf8fa5-bd53-498e-a0e2-d6f4dc179d9a.aspx</guid>
      <link>http://www.snowball.be/2008/02/27/Launch+Wave+Started.aspx</link>
      <pubDate>Wed, 27 Feb 2008 19:47:04 GMT</pubDate>
      <description>&lt;p&gt;
Just minutes ago, Steve Ballmer kicked off the launch wave of the 3 new big releases
from Microsoft: Windows Server 2008, Visual Studio 2008 and SQL Server 2008.&lt;br&gt;
&lt;br&gt;
The launch website is located at &lt;a href="http://heroeshappenhere.com/"&gt;HeroesHappenHere.com&lt;/a&gt; .
&lt;/p&gt;
&lt;p&gt;
Apart from being a great show, another thing to note is that Silverlight 2 was prominently
present in the event. Steve also mentioned the official beta release being released
next week at Mix'08. 
&lt;/p&gt;
&lt;p&gt;
In less than 2 weeks, we will have the official launch event here in Belgium (Ghent),
where I'll be delivering,&amp;nbsp;together with Jay Schmelzer and Peter Himschoot, the&amp;nbsp;developer
track on March 11th. The event is, by the way, completely sold out!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=7fdf8fa5-bd53-498e-a0e2-d6f4dc179d9a" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,7fdf8fa5-bd53-498e-a0e2-d6f4dc179d9a.aspx</comments>
      <category>TechDays</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=f9e955fc-5d29-4f3c-aefe-f2d64e8501b7</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,f9e955fc-5d29-4f3c-aefe-f2d64e8501b7.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,f9e955fc-5d29-4f3c-aefe-f2d64e8501b7.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=f9e955fc-5d29-4f3c-aefe-f2d64e8501b7</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Today, the agenda for the TechDays 2008 (in Ghent) went online! You can see it <a href="http://www.microsoft.com/belux/heroeshappenhere/program.aspx">here</a>,
it's a nice piece of Silverlight.
</p>
        <p>
My talk on the launch day is also in the agenda: I will be talking on March 11th from
16.15 until 17.00 to the developer audience. The talk is titled: <em>Next Generation
Web Applications with Visual Studio 2008</em>. 
</p>
        <p>
Here's the abstract:
</p>
        <p>
          <em>Visual Studio 2008 enables developers and IT operators to dramatically reduce
the amount of time, effort and code required to develop and deploy real-world Web
applications. ASP.NET 3.5, Visual Studio 2008 and IIS 7 each provide much improved
administration and management support, on top of dramatically improved performance.
Also covered is support for ASP.NET AJAX, JavaScript enhancements, rich support for
CSS standards and rapid development of data-bound Web pages.</em>
        </p>
        <p>
I'm really looking forward to this, since this is the first talk I've ever done on
TechDays. We expect a lot of people, so if you want to attend, you have to register.
(Attending the launch day is free, but registration is required. You can register <a href="http://www.microsoft.com/belux/heroeshappenhere/register.aspx">here</a>).
</p>
        <p>
I hope to see a lot of you there! Remember, we have a date: March 11th in Ghent! 
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=f9e955fc-5d29-4f3c-aefe-f2d64e8501b7" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>My talk on TechDays Gent 2008 is announced!</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,f9e955fc-5d29-4f3c-aefe-f2d64e8501b7.aspx</guid>
      <link>http://www.snowball.be/2008/02/06/My+Talk+On+TechDays+Gent+2008+Is+Announced.aspx</link>
      <pubDate>Wed, 06 Feb 2008 21:36:17 GMT</pubDate>
      <description>&lt;p&gt;
Today, the agenda for the TechDays 2008 (in Ghent) went online! You can see it &lt;a href="http://www.microsoft.com/belux/heroeshappenhere/program.aspx"&gt;here&lt;/a&gt;,
it's a nice piece of Silverlight.
&lt;/p&gt;
&lt;p&gt;
My talk on the launch day is also in the agenda: I will be talking on March 11th from
16.15 until 17.00 to the developer audience. The talk is titled: &lt;em&gt;Next Generation
Web Applications with Visual Studio 2008&lt;/em&gt;. 
&lt;/p&gt;
&lt;p&gt;
Here's the abstract:
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Visual Studio 2008 enables developers and IT operators to dramatically reduce
the amount of time, effort and code required to develop and deploy real-world Web
applications. ASP.NET 3.5, Visual Studio 2008 and IIS 7 each provide much improved
administration and management support, on top of dramatically improved performance.
Also covered is support for ASP.NET AJAX, JavaScript enhancements, rich support for
CSS standards and rapid development of data-bound Web pages.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
I'm really looking forward to this, since this is the first talk I've ever done on
TechDays. We expect a lot of people, so if you want to attend, you have to register.
(Attending the launch day is free, but registration is required. You can register &lt;a href="http://www.microsoft.com/belux/heroeshappenhere/register.aspx"&gt;here&lt;/a&gt;).
&lt;/p&gt;
&lt;p&gt;
I hope to see a lot of you there! Remember, we have a date: March 11th in Ghent! 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=f9e955fc-5d29-4f3c-aefe-f2d64e8501b7" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,f9e955fc-5d29-4f3c-aefe-f2d64e8501b7.aspx</comments>
      <category>TechDays</category>
    </item>
    <item>
      <trackback:ping>http://www.snowball.be/Trackback.aspx?guid=0171720c-2f30-43ee-a032-9052773d68c4</trackback:ping>
      <pingback:server>http://www.snowball.be/pingback.aspx</pingback:server>
      <pingback:target>http://www.snowball.be/PermaLink,guid,0171720c-2f30-43ee-a032-9052773d68c4.aspx</pingback:target>
      <dc:creator>Gill Cleeren</dc:creator>
      <wfw:comment>http://www.snowball.be/CommentView,guid,0171720c-2f30-43ee-a032-9052773d68c4.aspx</wfw:comment>
      <wfw:commentRss>http://www.snowball.be/SyndicationService.asmx/GetEntryCommentsRss?guid=0171720c-2f30-43ee-a032-9052773d68c4</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
As you may or may not know by now, in the last few months, I have been busy with the
organisation of TechDays 2008 as content owner for the developer track (formerly
known as Dev-ItPro days) at Microsoft. So far, it has been a wonderful experience,
being in contact with some of the most renowned speakers of the world.
</p>
        <p>
Today, Microsoft sent out the reminder for the early-bird registration, and meanwhile
on the site, a partial list of speakers and sessions has been published. I've had
great help from <a href="http://blogs.msdn.com/tommer">Tom Mertens</a>, <a href="http://blogs.technet.com/aralves/">Arlindo
Alves</a> and since the second half of December, <a href="http://blogs.msdn.com/katriend/default.aspx">Katrien
De Graeve</a>. Thanks guys (and girl)!
</p>
        <p>
Looking at the list of announced speakers and sessions, I'm proud to say that we have
succeeded and that we are able to present you with a great line-up. Ingo Rammer, Nikhil
Kothari, Dave Webster, Chad Hower, Roy Osherove, Alex Turner and more, together
with some great Belgian speakers as Bart De Smet, Peter Himschoot, Joris Poelmans,
Patrick Tisseghem and more... all agreed on making this the best TechDays ever! 
</p>
        <p>
Now, the party is not just the TechDays. The day before, on March 11th, it's the Belgian
launchday for Visual Studio 2008, Windows Server 2008 and SQL Server 2008. This event,
should you not already know, <strong>is free to attend for everyone!</strong></p>
        <p>
Convinced that you HAVE to be on THE .NET event of 2008? Of course you are. Head over
to <a href="http://www.heroeshappenhere.be">www.heroeshappenhere.be</a> to register. 
</p>
        <p>
One thing I really should add: just like we did last year, <a href="http://www.visug.be/">Visug</a> is
organizing their <strong>Geek Bowling</strong>! I'll open the registrations for that
this week. The bowling evening (also in Gent of course) will take place on the 12th!
</p>
        <p>
So, I hope to see you there on March 11, 12 and 13!!
</p>
        <p>
To finish, here's a list of sessions we already announced:
</p>
        <p>
          <strong>Deep Reflection (Roy Osherove)</strong>
          <br />
In this 400 level session Roy Osherove digs deep into the heart of some of the new
features in Reflection 2.0 such as runtime code generation using DynamicMethod (Lightweight
Code Generation - LCG), parsing IL at runtime, generics in reflection, debugging runtime
generated code, understanding Reflection.Emit, ReflectionOnly Context's for security
and using Code gen to improve performance. Put your thinking cap on.
</p>
        <p>
          <strong>The ABC of building services with WCF (Peter Himschoot) 
<br /></strong>In today’s highly connected world being able to communicate is very important,
especially for your applications. But how? Web Services? Remoting? Enterprise Services?
WCF is Microsoft’s unified framework for building communication into your application,
ready for the future. In this session we will look at building services with WCF,
getting our hands dirty through building a service live, in front of your eyes. After
this session you should have a clear understanding of the development life-cycle for
WCF, the advantages of using WCF and how to proceed with it yourself.
</p>
        <p>
          <strong>Architecture and Databinding in WPF (Dave Webster)</strong>
          <br />
Now that we have had some time to get used to XAML and WPF and seen the shiny new
UIs we can build, it’s time to get serious about architecture and understand the power
of databinding.  In this talk we will discuss advanced topics in databinding,
the use of MVC architecture patterns and we will stretch Expression Blend version
2.0 to its limits.
</p>
        <p>
          <strong>We’ve been hacked!  Web security for developers (Dave Webster) 
<br /></strong>This is a demo driven session showing the actual hack of a web site. 
You will learn how to write your web sites securely, and what your IT department will
need from you. Bring your laptop and join in!
</p>
        <p>
          <b>Introduction to the new ASP.NET Model View Controller (MVC) Framework (Matt Gibbs) 
<br /></b>A benefit of the MVC architectural pattern is that it promotes a clean separation
between the models, views and controllers within an application. In the near future,
ASP.NET will include support for developing web applications using an MVC based architecture. 
<br />
The ASP.NET MVC Framework is designed to support building applications that exhibit
the following traits: 
<br />
- Testability – Red/Green test driven development. 
<br />
- Maintainability –clear separation of concerns 
<br />
- Extensibility – interfaces allowing custom implementation at all levels. 
<br />
- Web Standards and clean URLs – with routing and giving developers tight control
over the resulting HTML. 
<br />
Join us for a dive into the new MVC Framework and learn how to leverage this new alterative
in your own applications.
</p>
        <p>
          <strong>AJAX Patterns (Nikhil Kothari)</strong>
          <br />
This session takes a deep look at the Ajax paradigm by discussing useful development
patterns, common problems and associated solutions. Patterns covered range from development
approaches such as unobtrusive script attachment, to fundamentals such as search optimization
to user interface and usability patterns such as intuitive navigation and visual notifications.
While the demonstrations are illustrated through basic scenarios, like any pattern,
the concepts can be applied to your own applications. In the course of demonstrating
the patterns, this talk will also cover various aspects of ASP.NET AJAX including
the latest features.
</p>
        <p>
          <strong>Unit testing tips and tricks (Roy Osherove)</strong>
          <br />
In this talk we'll explore techniques for dealing with various unit testing scenarios.
From testing events, to testing databases to testing LINQ queries and anonymous types,
we'll see many small scenarios and discuss the unit testing patterns that can help
test them.
</p>
        <p>
          <strong>The .NET Language Integrated Query (LINQ) Framework (Alex Turner) 
<br /></strong>Modern applications operate on data in several different forms: Relational
tables, XML documents, and in-memory objects. Each of these domains can have profound
differences in semantics, data types, and capabilities, and much of the complexity
in today's applications is the result of these mismatches. Alex Turner, C# Compiler
Program Manager, explains how Visual Studio 2008 aims to unify the programming models
through LINQ capabilities in Microsoft Visual C# and Visual Basic, a strongly typed
data access framework, and an innovative Application Programming Interface (API) for
manipulating and querying XML.
</p>
        <p>
          <strong>LINQ Under the Covers: An In-Depth Look at LINQ (Alex Turner)</strong>
          <br />
Want to know what really happens when you execute your favorite LINQ queries? Join
us as we peek behind the curtain in Reflector to see how the C# compiler translates
LINQ query expressions into standard query operators, while digging into the iterators
that make LINQ to Objects tick. Learn exactly when query evaluation is deferred, and
see how lambda expressions and closures work together to enable LINQ's elegant syntax.
Then we'll explore how nearly identical LINQ to Objects and LINQ to SQL queries will
result in radically different translations as we dig into the details of IQueryable
and expression trees. Finally, we follow our IQueryable objects across the language
barrier to investigate the unique features VB brings to LINQ, including XML literals.
It is suggested that you attend the session "The .NET Language Integrated Query (LINQ)
Framework" before attending this session.
</p>
        <p>
          <strong>Creating Custom LINQ Providers – LINQ to Anything (Bart De Smet)</strong>
          <br />
LINQ is all about unifying data access in a natural language integrated way. But there’s
more than just LINQ to Objects, LINQ to SQL and LINQ to XML. In this session, we put
ourselves on the other side of the curtain and explore the wonderful world of LINQ
providers. You’ll learn how to create a fully functional LINQ query provider allowing
users to target your favorite query language using familiar LINQ syntax in C# 3.0
and VB 9.0: LINQ to AD, LINQ to SharePoint, LINQ to AD, LINQ to Outlook, you name
it! This is your chance to get to know the inner workings of LINQ.
</p>
        <p>
          <strong>Building internet web sites using Microsoft Office SharePoint Server 2007
(Joris Poelmans)</strong>
          <br />
Microsoft Office SharePoint Server 2007 provides the necessary framework components
to build an Internet web sites using master pages, page layouts and WCM specific functionality.
In this session we will take an in-depth look at how to use these components and which
are the best practices  for developing an internet web site while leveraging
the MOSS platform. This session will conclude with a look at the Accessibility Kit
for SharePoint as well as at the migration story for MCMS customers.
</p>
        <p>
          <strong>Building RIAs for WSS 3.0 and MOSS 2007 (Patrick Tisseghem)</strong>
          <br />
In this session you’ll learn how to leverage Web 2.0 technologies to deliver a rich
and interactive end-user experience for SharePoint sites and content. Topics that
will be covered are: building ASP.NET AJAX 1.0 enabled Web Parts; creating and consuming
SharePoint Web Services that are AJAX-enabled; Web Parts hosting Silverlight 1.0 and
2.0 applications; techniques to have the Silverlight applications communicated back
and forth with SharePoint content such as items in lists and libraries, user profile
information and search results; samples of how publishing portals can be enriched
with Silverlight navigation controls and enhanced page layouts; demos on how to build
Vista Gadgets that display SharePoint content using traditional UI techniques as well
as using Silverlight.
</p>
        <p>
          <strong>Building Rich Web Experience with Silverlight using Expression Blend and Visual
Studio (Wim Verhaegen) 
<br /></strong>Silverlight is a cross-platform technology that brings new user interface
capabilities such as vector graphics, media, animations and XAML to the browser.<br />
Learn about building Silverlight applications using JavaScript, and see how Silverlight
fits naturally into the AJAX development model.<br />
This session provides developers the in-depth knowledge they need to start building
Silverlight 1.0 applications today using Visual Studio and Microsoft Expression Blend.<br /></p>
        <p>
          <strong>IIS7 End-to-End Extensibility for Developers (Brian Delahunty) 
<br /></strong>In IIS7 the server exposes a brand new, powerful extensibility model for
building server features that can be used to extend its functionality, or replace
any of the default features.  With the Integrated Pipeline architecture, managed
modules become virtually as powerful as native modules. In part I of this two part
session, we will illustrate extending the server in an end to end scenario, building
a managed module to extend the runtime and replace existing functionality.  We
will then extend IIS7 diagnostics to instrument our module with custom trace events.
</p>
        <p>
          <strong>WCF and WF: Integrating two key technologies of .NET 3.5 (<a href="http://blogs.thinktecture.com/ingo/" target="_blank" mce_href="http://blogs.thinktecture.com/ingo/">Ingo
Rammer</a>)</strong>
          <br />
Windows Communication Foundation and Windows Workflow Foundation are two cornerstones
of .NET 3.5. In this session, you will learn about different ways to combine them
to workflow-enable your WCF applications.
</p>
        <p>
          <strong>Advanced Debugging with Visual Studio (Ingo Rammer)</strong>
          <br />
Basically every .NET developer knows the Visual Studio debugger, but only few know
its little secrets. In this session, Ingo shows you what you can achieve with this
tool beyond the setting of simple breakpoints. You will learn how advanced breakpoints,
debugger macros and visualizers, interactive breakpoints, tracepoints and interactive
object instantiation at development time can support your hunt for bugs in your applications.
</p>
        <p>
          <strong>Using Visual Studio 2008 as a RAD tool to build a distributed application
(Jay Schmelzer)</strong>
          <br />
In this demo intensive session we’ll take a look at improved support in Visual Studio
2008 for building distributed business applications.  We will focus on Visual
Studio’s support for building and consuming WCF services, sharing business validation
rules between client and server, implementing local caching of read-only data on the
client, sharing common application services like authentication and authorization
between Windows and Web client applications and much more.  Next we will turn
our attention to web and see how Visual Studio 2008 allows us to easily incorporate
rich experiences into our existing ASP.NET web sites using ASP.NET AJAX, the ASP.NET
AJAX Control Toolkit and take advantage of improved HTML designer, CSS editor and
JavaScript intellisense and debugging.  Visual Studio 2005 raised the productivity
bar for business application developers.  Visual Studio 2008 builds on that foundation
bringing unmatched productivity gains to distributed business application developers. 
</p>
        <p>
          <strong>Visual Studio 2008: Building applications with Office 2007 (Jay Schmelzer) 
<br /></strong>This session provides an overview of the tools and technologies that enable
developers to leverage the new Visual Studio 2008 and Office platform tools and technologies
to build new and exciting Office Business Applications. You’ll learn a number of key
technologies in this session, including the creation of Office smart clients, development
of custom SharePoint workflow, and extension of Outlook to integrate key business
data into one of our most popular productivity tools.
</p>
        <p>
          <strong>Visual Basic: Tips and Tricks for the Microsoft Visual Studio 2008 (Jay Schmelzer)</strong>
          <br />
In this session, we combine some tips for existing Visual Studio features, and tricks
for leveraging new Visual Studio 2008 features. We look at a variety of existing features
including operator overloading, refactoring, creating your own snippets, some tips
for using frameworks classes (and generics), and leveraging application settings.
Then we look at new features including some LINQ Do’s and Don’ts, My Extensibility,
and taking control of unit testing in Visual Studio. All of these tips are aimed at
giving you a more productive, fun programming experience.
</p>
        <p>
          <strong>Office: Office Open XML Formats (<a href="http://www.woo-hoo.net/" target="_blank" mce_href="http://www.Woo-Hoo.net/">Chad
Hower</a>)</strong>
          <br />
Office 2007 now stores its documents in XML. This makes manipulation and creation
of documents easy to do, even without Office installed. The Office Open XML format
is also an ECMA standard and has backwards compatibility with older versions of Office
as well as some capabilities on Linux and Macintosh, as well as Java. Surprised? Learn
about these features and more in this session.
</p>
        <p>
          <strong>Architecture: Dude, where's my business logic? (Chad Hower)</strong>
          <br />
Over the years we have moved from desktop, to client server, to 3-tier, to n-tier,
to service orientation. In the process though many things have changed, but many habits
have remained. This session discusses what we are doing wrong, and solutions.
</p>
        <p>
          <strong>.NET 3.0: WinForms and WPF (Chad Hower)</strong>
          <br />
With two options for building forms, which is better to use? For the near future the
answer often is both. In this session we will cover the strengths and weaknesses of
each, and how to use them effectively together.
</p>
        <img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=0171720c-2f30-43ee-a032-9052773d68c4" />
        <br />
        <hr />
Snowball.be - The blog of Gill Cleeren 
</body>
      <title>Heroes are happening...</title>
      <guid isPermaLink="false">http://www.snowball.be/PermaLink,guid,0171720c-2f30-43ee-a032-9052773d68c4.aspx</guid>
      <link>http://www.snowball.be/2008/01/24/Heroes+Are+Happening.aspx</link>
      <pubDate>Thu, 24 Jan 2008 20:05:01 GMT</pubDate>
      <description>&lt;p&gt;
As you may or may not know by now, in the last few months, I have been busy with the
organisation of TechDays 2008 as content owner for the developer track&amp;nbsp;(formerly
known as Dev-ItPro days) at Microsoft. So far, it has been a wonderful experience,
being in contact with some of the most renowned speakers of the world.
&lt;/p&gt;
&lt;p&gt;
Today, Microsoft sent out the reminder for the early-bird registration, and meanwhile
on the site, a partial list of speakers and sessions has been published. I've had
great help from &lt;a href="http://blogs.msdn.com/tommer"&gt;Tom Mertens&lt;/a&gt;, &lt;a href="http://blogs.technet.com/aralves/"&gt;Arlindo
Alves&lt;/a&gt; and since the second half of December, &lt;a href="http://blogs.msdn.com/katriend/default.aspx"&gt;Katrien
De Graeve&lt;/a&gt;. Thanks guys (and girl)!
&lt;/p&gt;
&lt;p&gt;
Looking at the list of announced speakers and sessions, I'm proud to say that we have
succeeded and that we are able to present you with a great line-up. Ingo Rammer, Nikhil
Kothari, Dave Webster, Chad Hower, Roy Osherove,&amp;nbsp;Alex Turner and more, together
with some great Belgian speakers as Bart De Smet, Peter Himschoot, Joris Poelmans,
Patrick Tisseghem and more... all agreed on making this the best TechDays ever! 
&lt;/p&gt;
&lt;p&gt;
Now, the party is not just the TechDays. The day before, on March 11th, it's the Belgian
launchday for Visual Studio 2008, Windows Server 2008 and SQL Server 2008. This event,
should you not already know, &lt;strong&gt;is free to attend for everyone!&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Convinced that you HAVE to be on THE .NET event of 2008? Of course you are. Head over
to &lt;a href="http://www.heroeshappenhere.be"&gt;www.heroeshappenhere.be&lt;/a&gt; to&amp;nbsp;register. 
&lt;/p&gt;
&lt;p&gt;
One thing I really should add: just like we did last year, &lt;a href="http://www.visug.be/"&gt;Visug&lt;/a&gt;&amp;nbsp;is
organizing their &lt;strong&gt;Geek Bowling&lt;/strong&gt;! I'll open the registrations for that
this week. The bowling evening (also in Gent of course) will take place on the 12th!
&lt;/p&gt;
&lt;p&gt;
So, I hope to see you there on March 11, 12 and 13!!
&lt;/p&gt;
&lt;p&gt;
To finish, here's a list of sessions we already announced:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Deep Reflection (Roy Osherove)&lt;/strong&gt; 
&lt;br&gt;
In this 400 level session Roy Osherove digs deep into the heart of some of the new
features in Reflection 2.0 such as runtime code generation using DynamicMethod (Lightweight
Code Generation - LCG), parsing IL at runtime, generics in reflection, debugging runtime
generated code, understanding Reflection.Emit, ReflectionOnly Context's for security
and using Code gen to improve performance. Put your thinking cap on.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;The ABC of building services with WCF (Peter Himschoot) 
&lt;br&gt;
&lt;/strong&gt;In today’s highly connected world being able to communicate is very important,
especially for your applications. But how? Web Services? Remoting? Enterprise Services?
WCF is Microsoft’s unified framework for building communication into your application,
ready for the future. In this session we will look at building services with WCF,
getting our hands dirty through building a service live, in front of your eyes. After
this session you should have a clear understanding of the development life-cycle for
WCF, the advantages of using WCF and how to proceed with it yourself.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Architecture and Databinding in WPF (Dave Webster)&lt;/strong&gt; 
&lt;br&gt;
Now that we have had some time to get used to XAML and WPF and seen the shiny new
UIs we can build, it’s time to get serious about architecture and understand the power
of databinding.&amp;nbsp; In this talk we will discuss advanced topics in databinding,
the use of MVC architecture patterns and we will stretch Expression Blend version
2.0 to its limits.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;We’ve been hacked!&amp;nbsp; Web security for developers (Dave Webster) 
&lt;br&gt;
&lt;/strong&gt;This is a demo driven session showing the actual hack of a web site.&amp;nbsp;
You will learn how to write your web sites securely, and what your IT department will
need from you. Bring your laptop and join in!
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Introduction to the new ASP.NET Model View Controller (MVC) Framework (Matt Gibbs) 
&lt;br&gt;
&lt;/b&gt;A benefit of the MVC architectural pattern is that it promotes a clean separation
between the models, views and controllers within an application. In the near future,
ASP.NET will include support for developing web applications using an MVC based architecture. 
&lt;br&gt;
The ASP.NET MVC Framework is designed to support building applications that exhibit
the following traits: 
&lt;br&gt;
- Testability – Red/Green test driven development. 
&lt;br&gt;
- Maintainability –clear separation of concerns 
&lt;br&gt;
- Extensibility – interfaces allowing custom implementation at all levels. 
&lt;br&gt;
- Web Standards and clean URLs – with routing and giving developers tight control
over the resulting HTML. 
&lt;br&gt;
Join us for a dive into the new MVC Framework and learn how to leverage this new alterative
in your own applications.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;AJAX Patterns (Nikhil Kothari)&lt;/strong&gt; 
&lt;br&gt;
This session takes a deep look at the Ajax paradigm by discussing useful development
patterns, common problems and associated solutions. Patterns covered range from development
approaches such as unobtrusive script attachment, to fundamentals such as search optimization
to user interface and usability patterns such as intuitive navigation and visual notifications.
While the demonstrations are illustrated through basic scenarios, like any pattern,
the concepts can be applied to your own applications. In the course of demonstrating
the patterns, this talk will also cover various aspects of ASP.NET AJAX including
the latest features.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Unit testing tips and tricks (Roy Osherove)&lt;/strong&gt; 
&lt;br&gt;
In this talk we'll explore techniques for dealing with various unit testing scenarios.
From testing events, to testing databases to testing LINQ queries and anonymous types,
we'll see many small scenarios and discuss the unit testing patterns that can help
test them.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;The .NET Language Integrated Query (LINQ) Framework (Alex Turner) 
&lt;br&gt;
&lt;/strong&gt;Modern applications operate on data in several different forms: Relational
tables, XML documents, and in-memory objects. Each of these domains can have profound
differences in semantics, data types, and capabilities, and much of the complexity
in today's applications is the result of these mismatches. Alex Turner, C# Compiler
Program Manager, explains how Visual Studio 2008 aims to unify the programming models
through LINQ capabilities in Microsoft Visual C# and Visual Basic, a strongly typed
data access framework, and an innovative Application Programming Interface (API) for
manipulating and querying XML.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;LINQ Under the Covers: An In-Depth Look at LINQ (Alex Turner)&lt;/strong&gt; 
&lt;br&gt;
Want to know what really happens when you execute your favorite LINQ queries? Join
us as we peek behind the curtain in Reflector to see how the C# compiler translates
LINQ query expressions into standard query operators, while digging into the iterators
that make LINQ to Objects tick. Learn exactly when query evaluation is deferred, and
see how lambda expressions and closures work together to enable LINQ's elegant syntax.
Then we'll explore how nearly identical LINQ to Objects and LINQ to SQL queries will
result in radically different translations as we dig into the details of IQueryable
and expression trees. Finally, we follow our IQueryable objects across the language
barrier to investigate the unique features VB brings to LINQ, including XML literals.
It is suggested that you attend the session "The .NET Language Integrated Query (LINQ)
Framework" before attending this session.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Creating Custom LINQ Providers – LINQ to Anything (Bart De Smet)&lt;/strong&gt; 
&lt;br&gt;
LINQ is all about unifying data access in a natural language integrated way. But there’s
more than just LINQ to Objects, LINQ to SQL and LINQ to XML. In this session, we put
ourselves on the other side of the curtain and explore the wonderful world of LINQ
providers. You’ll learn how to create a fully functional LINQ query provider allowing
users to target your favorite query language using familiar LINQ syntax in C# 3.0
and VB 9.0: LINQ to AD, LINQ to SharePoint, LINQ to AD, LINQ to Outlook, you name
it! This is your chance to get to know the inner workings of LINQ.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Building internet web sites using Microsoft Office SharePoint Server 2007
(Joris Poelmans)&lt;/strong&gt; 
&lt;br&gt;
Microsoft Office SharePoint Server 2007 provides the necessary framework components
to build an Internet web sites using master pages, page layouts and WCM specific functionality.
In this session we will take an in-depth look at how to use these components and which
are the best practices&amp;nbsp; for developing an internet web site while leveraging
the MOSS platform. This session will conclude with a look at the Accessibility Kit
for SharePoint as well as at the migration story for MCMS customers.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Building RIAs for WSS 3.0 and MOSS 2007 (Patrick Tisseghem)&lt;/strong&gt; 
&lt;br&gt;
In this session you’ll learn how to leverage Web 2.0 technologies to deliver a rich
and interactive end-user experience for SharePoint sites and content. Topics that
will be covered are: building ASP.NET AJAX 1.0 enabled Web Parts; creating and consuming
SharePoint Web Services that are AJAX-enabled; Web Parts hosting Silverlight 1.0 and
2.0 applications; techniques to have the Silverlight applications communicated back
and forth with SharePoint content such as items in lists and libraries, user profile
information and search results; samples of how publishing portals can be enriched
with Silverlight navigation controls and enhanced page layouts; demos on how to build
Vista Gadgets that display SharePoint content using traditional UI techniques as well
as using Silverlight.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Building Rich Web Experience with Silverlight using Expression Blend and Visual
Studio (Wim Verhaegen) 
&lt;br&gt;
&lt;/strong&gt;Silverlight is a cross-platform technology that brings new user interface
capabilities such as vector graphics, media, animations and XAML to the browser.&lt;br&gt;
Learn about building Silverlight applications using JavaScript, and see how Silverlight
fits naturally into the AJAX development model.&lt;br&gt;
This session provides developers the in-depth knowledge they need to start building
Silverlight 1.0 applications today using Visual Studio and Microsoft Expression Blend.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;IIS7 End-to-End Extensibility for Developers (Brian Delahunty) 
&lt;br&gt;
&lt;/strong&gt;In IIS7 the server exposes a brand new, powerful extensibility model for
building server features that can be used to extend its functionality, or replace
any of the default features.&amp;nbsp; With the Integrated Pipeline architecture, managed
modules become virtually as powerful as native modules. In part I of this two part
session, we will illustrate extending the server in an end to end scenario, building
a managed module to extend the runtime and replace existing functionality.&amp;nbsp; We
will then extend IIS7 diagnostics to instrument our module with custom trace events.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;WCF and WF: Integrating two key technologies of .NET 3.5 (&lt;a href="http://blogs.thinktecture.com/ingo/" target=_blank mce_href="http://blogs.thinktecture.com/ingo/"&gt;Ingo
Rammer&lt;/a&gt;)&lt;/strong&gt; 
&lt;br&gt;
Windows Communication Foundation and Windows Workflow Foundation are two cornerstones
of .NET 3.5. In this session, you will learn about different ways to combine them
to workflow-enable your WCF applications.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Advanced Debugging with Visual Studio (Ingo Rammer)&lt;/strong&gt; 
&lt;br&gt;
Basically every .NET developer knows the Visual Studio debugger, but only few know
its little secrets. In this session, Ingo shows you what you can achieve with this
tool beyond the setting of simple breakpoints. You will learn how advanced breakpoints,
debugger macros and visualizers, interactive breakpoints, tracepoints and interactive
object instantiation at development time can support your hunt for bugs in your applications.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Using Visual Studio 2008 as a RAD tool to build a distributed application
(Jay Schmelzer)&lt;/strong&gt; 
&lt;br&gt;
In this demo intensive session we’ll take a look at improved support in Visual Studio
2008 for building distributed business applications.&amp;nbsp; We will focus on Visual
Studio’s support for building and consuming WCF services, sharing business validation
rules between client and server, implementing local caching of read-only data on the
client, sharing common application services like authentication and authorization
between Windows and Web client applications and much more.&amp;nbsp; Next we will turn
our attention to web and see how Visual Studio 2008 allows us to easily incorporate
rich experiences into our existing ASP.NET web sites using ASP.NET AJAX, the ASP.NET
AJAX Control Toolkit and take advantage of improved HTML designer, CSS editor and
JavaScript intellisense and debugging.&amp;nbsp; Visual Studio 2005 raised the productivity
bar for business application developers.&amp;nbsp; Visual Studio 2008 builds on that foundation
bringing unmatched productivity gains to distributed business application developers. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Visual Studio 2008: Building applications with Office 2007 (Jay Schmelzer) 
&lt;br&gt;
&lt;/strong&gt;This session provides an overview of the tools and technologies that enable
developers to leverage the new Visual Studio 2008 and Office platform tools and technologies
to build new and exciting Office Business Applications. You’ll learn a number of key
technologies in this session, including the creation of Office smart clients, development
of custom SharePoint workflow, and extension of Outlook to integrate key business
data into one of our most popular productivity tools.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Visual Basic: Tips and Tricks for the Microsoft Visual Studio 2008 (Jay Schmelzer)&lt;/strong&gt; 
&lt;br&gt;
In this session, we combine some tips for existing Visual Studio features, and tricks
for leveraging new Visual Studio 2008 features. We look at a variety of existing features
including operator overloading, refactoring, creating your own snippets, some tips
for using frameworks classes (and generics), and leveraging application settings.
Then we look at new features including some LINQ Do’s and Don’ts, My Extensibility,
and taking control of unit testing in Visual Studio. All of these tips are aimed at
giving you a more productive, fun programming experience.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Office: Office Open XML Formats (&lt;a href="http://www.woo-hoo.net/" target=_blank mce_href="http://www.Woo-Hoo.net/"&gt;Chad
Hower&lt;/a&gt;)&lt;/strong&gt; 
&lt;br&gt;
Office 2007 now stores its documents in XML. This makes manipulation and creation
of documents easy to do, even without Office installed. The Office Open XML format
is also an ECMA standard and has backwards compatibility with older versions of Office
as well as some capabilities on Linux and Macintosh, as well as Java. Surprised? Learn
about these features and more in this session.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Architecture: Dude, where's my business logic? (Chad Hower)&lt;/strong&gt; 
&lt;br&gt;
Over the years we have moved from desktop, to client server, to 3-tier, to n-tier,
to service orientation. In the process though many things have changed, but many habits
have remained. This session discusses what we are doing wrong, and solutions.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;.NET 3.0: WinForms and WPF (Chad Hower)&lt;/strong&gt; 
&lt;br&gt;
With two options for building forms, which is better to use? For the near future the
answer often is both. In this session we will cover the strengths and weaknesses of
each, and how to use them effectively together.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.snowball.be/aggbug.ashx?id=0171720c-2f30-43ee-a032-9052773d68c4" /&gt;
&lt;br /&gt;
&lt;hr /&gt;Snowball.be - The blog of Gill Cleeren </description>
      <comments>http://www.snowball.be/CommentView,guid,0171720c-2f30-43ee-a032-9052773d68c4.aspx</comments>
      <category>.net</category>
      <category>Events</category>
      <category>Microsoft</category>
      <category>TechDays</category>
    </item>
  </channel>
</rss>