<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.pagebrooks.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.pagebrooks.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/" version="2.0">
    <channel>
        <title>Page Brooks</title>
        <link>http://pagebrooks.com/Default.aspx</link>
        <description />
        <language>en-US</language>
        <copyright>Page Brooks</copyright>
        <managingEditor>pagebrooks@gmail.com</managingEditor>
        <generator>Subtext Version 2.0.0.43</generator>
        <image>
            <title>Page Brooks</title>
            <url>http://pagebrooks.com/images/RSS2Image.gif</url>
            <link>http://pagebrooks.com/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.pagebrooks.com/PageBrooks" type="application/rss+xml" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">1505077</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.feedburner.com</feedburner:feedburnerHostname><item>
            <title>[PDANUG] Event Reminder - Tuesday, November 11th, 2008 - Tonight</title>
            <link>http://pagebrooks.com/archive/2008/11/11/pdanug-event-reminder-tuesday-november-11th-2008-tonight.aspx</link>
            <description>&lt;h5&gt;&lt;strong&gt;Open Spaces &lt;a href="http://pdanug.net" target="_blank"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="91" alt="PDANUG_Short_Small" src="http://pagebrooks.com/BlogImages/PDANUGEventReminderTuesdayNovember11th20_C9F6/PDANUG_Short_Small.gif" width="188" align="right" border="0" /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/h5&gt;  &lt;p&gt;&lt;b&gt;Tuesday, November 11th, 2008  &lt;br /&gt;Open Spaces       &lt;br /&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;b&gt;Topic: Open Spaces - Bring your questions and ideas!        &lt;br /&gt;&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Tuesday, November 11th, 2008, is the next meeting of the Pee Dee Area .NET User Group.  &lt;br /&gt;Open Spaces is the chance for you to discuss topics with your peers.  Any developer topic is fair game and welcome!  This is your chance to gain valuable insight from your peers, so come equipped with your ideas!  This meeting is a general open conversation and there will be no presenters.  See you there! &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.eventbrite.com/event/197990194"&gt;&lt;img alt="" src="http://www.eventbrite.com/static/images/button_ext/rsvp_now.gif" border="0" /&gt; &lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Here is the tentative schedule:&lt;/strong&gt;    &lt;br /&gt;6:00 PM - 6:20 PM Socializing / Free Dinner     &lt;br /&gt;6:20 PM - 6:30 PM Introduction, Sponsor Time, and News.     &lt;br /&gt;6:30 PM - 8:00 PM Open Spaces &lt;/p&gt;&lt;img src="http://pagebrooks.com/aggbug/82.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feeds.pagebrooks.com/~a/PageBrooks?a=ffyG1F"&gt;&lt;img src="http://feeds.pagebrooks.com/~a/PageBrooks?i=ffyG1F" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=kSQBn"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=kSQBn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=HBntN"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=HBntN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=Ueawn"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=Ueawn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=zt8NN"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=zt8NN" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.pagebrooks.com/~r/PageBrooks/~4/449885730" height="1" width="1"/&gt;</description>
            <dc:creator>Page Brooks</dc:creator>
            <guid>http://pagebrooks.com/archive/2008/11/11/pdanug-event-reminder-tuesday-november-11th-2008-tonight.aspx</guid>
            <pubDate>Tue, 11 Nov 2008 19:21:57 GMT</pubDate>
            <wfw:comment>http://pagebrooks.com/comments/82.aspx</wfw:comment>
            <comments>http://pagebrooks.com/archive/2008/11/11/pdanug-event-reminder-tuesday-november-11th-2008-tonight.aspx#feedback</comments>
            <wfw:commentRss>http://pagebrooks.com/comments/commentRss/82.aspx</wfw:commentRss>
            <trackback:ping>http://pagebrooks.com/services/trackbacks/82.aspx</trackback:ping>
        </item>
        <item>
            <title>MSDN Southern Fried Roadshow</title>
            <link>http://pagebrooks.com/archive/2008/11/07/msdn-southern-fried-roadshow.aspx</link>
            <description>&lt;p&gt;The MSDN Southern Fried Roadshow is coming to North Carolina and South Carolina in December!&lt;img height="198" width="187" border="0" align="right" style="border: 0px none ;" alt="clip_image001_thumb" src="http://pagebrooks.com/BlogImages/MSDNSouthernFriedRoadshow_AFF9/clip_image001_thumb_thumb.jpg" /&gt; These free events are a great way to keep up with new Microsoft technologies, so be sure to register for an even near you!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;North Charleston, SC&lt;/strong&gt; - &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032394410&amp;amp;culture=en-US" target="_blank"&gt;Register&lt;/a&gt;    &lt;br /&gt;
12/2/2008 9:00 AM - 3:00 PM ET&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Wilmington, NC &lt;/strong&gt;- &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032394151&amp;amp;culture=en-US" target="_blank"&gt;Register&lt;/a&gt;    &lt;br /&gt;
12/3/2008 9:00 AM - 3:00 PM ET&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Raleigh, NC &lt;/strong&gt;- &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032394154&amp;amp;culture=en-US" target="_blank"&gt;Register&lt;/a&gt;    &lt;br /&gt;
12/4/2008 9:00 AM - 3:00 PM ET&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Charlotte, NC &lt;/strong&gt;- &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032394153&amp;amp;culture=en-US" target="_blank"&gt;Register&lt;/a&gt;    &lt;br /&gt;
12/5/2008 9:00 AM - 3:00 PM ET    &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Event Description&lt;/strong&gt;    &lt;br /&gt;
The MSDN Southern Fried Roadshow is a 3/4 day, free developer event with a southern flair where you will learn about some of the latest developments in Microsoft technologies. For this edition we will cover a broad range of the latest Microsoft Technologies:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Take a tour of Microsoft’s cloud computing platform and the services that make it easy to give your applications the most compelling experiences and features.  Explore the journey a developer takes, from writing a service to launching that service in the cloud. Learn about the cloud services that enable developers to easily create or extend their applications and services. &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Microsoft Silverlight provides a powerful platform for building the next generation of rich interactive applications on the Internet. In this session, we take a look at the programming model and tools that developers and designers can leverage to build these true next-generation experiences for consumers and business, and demonstrate building a rich interactive application (RIA) using Silverlight and Microsoft .NET. &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;ASP.NET is evolving a very rapid pace, come explore all the latest features of ASP.Net such as Dynamic Data, MVC, and even take a sneak peak at the upcoming features in ASP.NET 4.0!  We’ll look at some new features such as taking control of your Control IDs, using the DynamicImage control, and ViewState management options.   We’ll spend plenty of time talking about MVC and creating applications based on this framework, so if you’re wondering how to leverage MVC in your web applications, this talk is for you!&lt;/li&gt;
&lt;/ul&gt;
We will also feature local speakers from each of our stops delivering short talks at the beginning of the Roadshow. These Homegrown Nuggets will sure be tasty!&lt;img src="http://pagebrooks.com/aggbug/81.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feeds.pagebrooks.com/~a/PageBrooks?a=DCRY8a"&gt;&lt;img src="http://feeds.pagebrooks.com/~a/PageBrooks?i=DCRY8a" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=EM8kn"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=EM8kn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=qJwHN"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=qJwHN" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=eHlRn"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=eHlRn" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=DU0aN"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=DU0aN" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.pagebrooks.com/~r/PageBrooks/~4/445708079" height="1" width="1"/&gt;</description>
            <dc:creator>Page Brooks</dc:creator>
            <guid>http://pagebrooks.com/archive/2008/11/07/msdn-southern-fried-roadshow.aspx</guid>
            <pubDate>Fri, 07 Nov 2008 17:34:03 GMT</pubDate>
            <wfw:comment>http://pagebrooks.com/comments/81.aspx</wfw:comment>
            <comments>http://pagebrooks.com/archive/2008/11/07/msdn-southern-fried-roadshow.aspx#feedback</comments>
            <wfw:commentRss>http://pagebrooks.com/comments/commentRss/81.aspx</wfw:commentRss>
            <trackback:ping>http://pagebrooks.com/services/trackbacks/81.aspx</trackback:ping>
        </item>
        <item>
            <title>Finding a Storyboard in the VisualStateManager</title>
            <category>Silverlight</category>
            <link>http://pagebrooks.com/archive/2008/11/05/finding-a-storyboard-in-the-visualstatemanager.aspx</link>
            <description>&lt;p&gt;A few weeks ago in the Silverlight forums, a &lt;a href="http://silverlight.net/forums/t/35794.aspx" target="_blank"&gt;user asked&lt;/a&gt; how they could attach to the OnCompleted event of a Visual StateManager animation.  At first, this sounds trivial, but the VisualStateManager does not directly expose a way to obtain a Storyboard.  However, the VisualStateManager does return a list of the VisualStateGroups through the GetVisualStateGroups method.  We can take advantage of this method to obtain a reference to the desired storyboard.&lt;/p&gt;
&lt;p&gt;The FindStoryboard method defined in this helper class iterates over each of the VisualStateGroups until it finds a match, it then iterates over each Visual State in the group until it finds a match.  The Storyboard for the matching visual state is then returned.&lt;/p&gt;
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; VisualStateManagerUtils&lt;br /&gt;{&lt;br /&gt;    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; Storyboard FindStoryboard(FrameworkElement parent, &lt;span class="kwrd"&gt;string&lt;/span&gt; groupName, &lt;span class="kwrd"&gt;string&lt;/span&gt; stateName)&lt;br /&gt;    {&lt;br /&gt;        var vsgs = VisualStateManager.GetVisualStateGroups(parent);&lt;br /&gt;        &lt;span class="kwrd"&gt;foreach&lt;/span&gt;(VisualStateGroup vsg &lt;span class="kwrd"&gt;in&lt;/span&gt; vsgs)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class="kwrd"&gt;if&lt;/span&gt; (vsg.Name != groupName) &lt;br /&gt;                &lt;span class="kwrd"&gt;continue&lt;/span&gt;;&lt;br /&gt;            &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (VisualState vs &lt;span class="kwrd"&gt;in&lt;/span&gt; vsg.States)&lt;br /&gt;            {&lt;br /&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt; (vs.Name == stateName)&lt;br /&gt;                    &lt;span class="kwrd"&gt;return&lt;/span&gt; vs.Storyboard;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;null&lt;/span&gt;;&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;
&lt;p&gt;Now, it’s a simple matter of calling our helper method and doing something useful with the Storyboard reference.  For example, you could attach an event handler to the Completed event on the Storyboard.&lt;/p&gt;
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;
&lt;pre class="csharpcode"&gt;    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;partial&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; Page : UserControl&lt;br /&gt;    {&lt;br /&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; Page()&lt;br /&gt;        {&lt;br /&gt;            ...&lt;br /&gt;            Storyboard sbHidden = VisualStateManagerUtils.FindStoryboard(LayoutRoot, &lt;span class="str"&gt;"CommonStates"&lt;/span&gt;, &lt;span class="str"&gt;"Hidden"&lt;/span&gt;);&lt;br /&gt;            sbHidden.Completed += &lt;span class="kwrd"&gt;new&lt;/span&gt; EventHandler(sbHidden_Completed);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;void&lt;/span&gt; sbHidden_Completed(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class="rem"&gt;// Do something cool here.&lt;/span&gt;         } ... ...&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;
&lt;br /&gt;
Update&lt;/span&gt;: &lt;span class="commentInfo"&gt;&lt;cite /&gt;&lt;/span&gt;&lt;a target="_blank" href="http://www.silverlighthack.com/" title="http://www.silverlighthack.com/" id="Comments_ascx_CommentList_ctl01_NameLink"&gt;Bart Czernicki&lt;/a&gt; had an excellent suggestion of making this method an extension method.  The resulting syntax is much more concise and easier to use.  With a few small changes, we can convert the helper method into an extension method.&lt;/p&gt;
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span style="font-weight: bold;" class="kwrd"&gt;static&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;span class="kwrd"&gt;class&lt;/span&gt; VisualStateManagerUtils&lt;br /&gt;{&lt;br /&gt;    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; Storyboard FindStoryboard(&lt;span style="font-weight: bold;" class="kwrd"&gt;this&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; FrameworkElement parent&lt;/span&gt;, &lt;span class="kwrd"&gt;string&lt;/span&gt; groupName, &lt;span class="kwrd"&gt;string&lt;/span&gt; stateName)&lt;br /&gt;    {&lt;br /&gt;        var vsgs = VisualStateManager.GetVisualStateGroups(parent);&lt;br /&gt;        &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (VisualStateGroup vsg &lt;span class="kwrd"&gt;in&lt;/span&gt; vsgs)&lt;br /&gt;        {&lt;br /&gt;            &lt;span class="kwrd"&gt;if&lt;/span&gt; (vsg.Name != groupName)&lt;br /&gt;                &lt;span class="kwrd"&gt;continue&lt;/span&gt;;&lt;br /&gt;            &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (VisualState vs &lt;span class="kwrd"&gt;in&lt;/span&gt; vsg.States)&lt;br /&gt;            {&lt;br /&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt; (vs.Name == stateName)&lt;br /&gt;                    &lt;span class="kwrd"&gt;return&lt;/span&gt; vs.Storyboard;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;null&lt;/span&gt;;&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;
&lt;p&gt;Now, it is much simpler to call the method&lt;/p&gt;
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;
&lt;pre class="csharpcode"&gt;Storyboard sb = LayoutRoot.FindStoryboard(&lt;span class="str"&gt;"CommonStates"&lt;/span&gt;, &lt;span class="str"&gt;"Hidden"&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;img src="http://pagebrooks.com/aggbug/80.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feeds.pagebrooks.com/~a/PageBrooks?a=9txOAl"&gt;&lt;img src="http://feeds.pagebrooks.com/~a/PageBrooks?i=9txOAl" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=q886n"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=q886n" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=8lg4N"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=8lg4N" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=1wZun"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=1wZun" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=mXWcN"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=mXWcN" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.pagebrooks.com/~r/PageBrooks/~4/443955542" height="1" width="1"/&gt;</description>
            <dc:creator>Page Brooks</dc:creator>
            <guid>http://pagebrooks.com/archive/2008/11/05/finding-a-storyboard-in-the-visualstatemanager.aspx</guid>
            <pubDate>Thu, 06 Nov 2008 03:46:16 GMT</pubDate>
            <wfw:comment>http://pagebrooks.com/comments/80.aspx</wfw:comment>
            <comments>http://pagebrooks.com/archive/2008/11/05/finding-a-storyboard-in-the-visualstatemanager.aspx#feedback</comments>
            <slash:comments>6</slash:comments>
            <wfw:commentRss>http://pagebrooks.com/comments/commentRss/80.aspx</wfw:commentRss>
            <trackback:ping>http://pagebrooks.com/services/trackbacks/80.aspx</trackback:ping>
        </item>
        <item>
            <title>Silverlight Toolkit Released on CodePlex!</title>
            <category>Silverlight</category>
            <link>http://pagebrooks.com/archive/2008/10/28/silverlight-toolkit-preview-released-on-codeplex.aspx</link>
            <description>&lt;p&gt;As previously announced by &lt;a href="http://blogs.msdn.com/sburke" target="_blank"&gt;Shawn Burke&lt;/a&gt; on his blog, the &lt;a href="http://www.codeplex.com/Silverlight" target="_blank"&gt;Silverlight Toolkit&lt;/a&gt;  has just been released!  Much like the &lt;a href="http://www.codeplex.com/AjaxControlToolkit" target="_blank"&gt;AJAX Control  Toolkit&lt;/a&gt; for ASP.NET, the Silverlight Control Toolkit Team will be  introducing new controls and features which may eventually make it into the  Silverlight platform.  I like to think of it as an incubator for new controls in  Silverlight.  This is really cool because it gives the community the chance to  use the controls much earlier and provide valuable feedback to help influence  the product direction.  Another added benefit to this is that the source code is  hosted on &lt;a href="http://www.codeplex.com/" target="_blank"&gt;CodePlex&lt;/a&gt; so you  can look at the code (along with the Unit Tests) and get a better understanding of  what is going on!  It doesn't appear that the team will be accepting community  contributions, but hey, that's what &lt;a href="http://silverlightcontrib.org/" target="_blank"&gt;Silverlight Contrib&lt;/a&gt; is for!&lt;/p&gt;
&lt;p&gt;Here is a list of the features for the first drop of the Silverlight  Toolkit:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Preview Quality Band&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;AutoCompleteBox &lt;/li&gt;
    &lt;li&gt;NumericUpDown &lt;/li&gt;
    &lt;li&gt;ViewBox &lt;/li&gt;
    &lt;li&gt;Expander &lt;/li&gt;
    &lt;li&gt;ImplicitStyleManager &lt;/li&gt;
    &lt;li&gt;Charting&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Stable Quality Band&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;TreeView&lt;/li&gt;
    &lt;li&gt;DockPanel&lt;/li&gt;
    &lt;li&gt;WrapPanel&lt;/li&gt;
    &lt;li&gt;Label&lt;/li&gt;
    &lt;li&gt;HeaderedContentControl&lt;/li&gt;
    &lt;li&gt;HeaderedItemsControl&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Themes&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Expression Dark&lt;/li&gt;
    &lt;li&gt;Expression Light&lt;/li&gt;
    &lt;li&gt;Rainier Purple&lt;/li&gt;
    &lt;li&gt;Rainier Orange&lt;/li&gt;
    &lt;li&gt;Shiny Blue&lt;/li&gt;
    &lt;li&gt;Shiny Red&lt;br /&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://pagebrooks.com/aggbug/79.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feeds.pagebrooks.com/~a/PageBrooks?a=s7mStp"&gt;&lt;img src="http://feeds.pagebrooks.com/~a/PageBrooks?i=s7mStp" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=fC20m"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=fC20m" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=WnWTM"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=WnWTM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=0EkDm"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=0EkDm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=dunoM"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=dunoM" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.pagebrooks.com/~r/PageBrooks/~4/434917290" height="1" width="1"/&gt;</description>
            <dc:creator>Page Brooks</dc:creator>
            <guid>http://pagebrooks.com/archive/2008/10/28/silverlight-toolkit-preview-released-on-codeplex.aspx</guid>
            <pubDate>Tue, 28 Oct 2008 17:11:05 GMT</pubDate>
            <wfw:comment>http://pagebrooks.com/comments/79.aspx</wfw:comment>
            <comments>http://pagebrooks.com/archive/2008/10/28/silverlight-toolkit-preview-released-on-codeplex.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://pagebrooks.com/comments/commentRss/79.aspx</wfw:commentRss>
            <trackback:ping>http://pagebrooks.com/services/trackbacks/79.aspx</trackback:ping>
        </item>
        <item>
            <title>Silverlight Contrib 2008.0.0 &amp;ndash; Alpha 2 Released!</title>
            <category>Silverlight</category>
            <link>http://pagebrooks.com/archive/2008/10/20/silverlight-contrib-2008.0.0-ndash-alpha-2-released.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://silverlightcontrib.org" target="_blank"&gt;&lt;img src="http://www.pagebrooks.com/images/SilverlightContribTargetsforNextRelease_13ACE/silverlight_contrib.png" /&gt;&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;It’s been a while, but &lt;a href="http://silverlightcontrib.org" target="_blank"&gt;Silverlight Contrib 2008.0.0 – Alpha 2&lt;/a&gt; has finally been released!  I have to admit that I changed the original goals for this release, but that’s the type of thing that happens when you get tons of unexpected support from the community.  I’d like to personally thank &lt;a href="http://firstfloorsoftware.com" target="_blank"&gt;Koen Zwikstra&lt;/a&gt;, &lt;a href="http://web-snippets.blogspot.com" target="_blank"&gt;Rob Houweling&lt;/a&gt;, and &lt;a href="http://wildermuth.com" target="_blank"&gt;Shawn Wildermuth&lt;/a&gt; for helping with this release.&lt;/p&gt;  &lt;p&gt;Be sure to check out the new site at &lt;a href="http://silverlightcontrib.org/" target="_blank"&gt;SilverlightContrib.org&lt;/a&gt;.  While most of the project will be hosted on &lt;a href="http://www.codeplex.com/silverlightcontrib" target="_blank"&gt;CodePlex&lt;/a&gt;, this site will serve as the main landing page for the project and a host for demonstrating Silverlight Contrib features as well.&lt;/p&gt;  &lt;p&gt;As always, we are still looking for help.  If you are serious about contributing to the project, &lt;a href="mailto:feedback@silverlightcontrib.org" target="_blank"&gt;please get in touch&lt;/a&gt;.  We need help in many different areas, so don’t hesitate to suggest something that you think we might need!&lt;/p&gt;&lt;img src="http://pagebrooks.com/aggbug/78.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feeds.pagebrooks.com/~a/PageBrooks?a=n4zicj"&gt;&lt;img src="http://feeds.pagebrooks.com/~a/PageBrooks?i=n4zicj" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=hPhGm"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=hPhGm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=Dv7JM"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=Dv7JM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=YV75m"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=YV75m" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=WaMOM"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=WaMOM" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.pagebrooks.com/~r/PageBrooks/~4/427005229" height="1" width="1"/&gt;</description>
            <dc:creator>Page Brooks</dc:creator>
            <guid>http://pagebrooks.com/archive/2008/10/20/silverlight-contrib-2008.0.0-ndash-alpha-2-released.aspx</guid>
            <pubDate>Tue, 21 Oct 2008 01:56:14 GMT</pubDate>
            <wfw:comment>http://pagebrooks.com/comments/78.aspx</wfw:comment>
            <comments>http://pagebrooks.com/archive/2008/10/20/silverlight-contrib-2008.0.0-ndash-alpha-2-released.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://pagebrooks.com/comments/commentRss/78.aspx</wfw:commentRss>
            <trackback:ping>http://pagebrooks.com/services/trackbacks/78.aspx</trackback:ping>
        </item>
        <item>
            <title>Silverlight 2 will be released on October 14th, 2008</title>
            <category>Silverlight</category>
            <link>http://pagebrooks.com/archive/2008/10/13/silverlight-2-will-be-released-on-october-14th-2008.aspx</link>
            <description>&lt;br /&gt;
&lt;img src="http://www.pagebrooks.com/Images/Silverlight.png" alt="" /&gt;&lt;br /&gt;
&lt;br /&gt;
In a &lt;a target="_blank" href="http://www.microsoft.com/presspass/press/2008/oct08/10-13Silverlight2PR.mspx?rss_fdn=Press%20Releases"&gt;press conference today&lt;/a&gt;, &lt;a target="_blank" href="http://weblogs.asp.net/Scottgu"&gt;Scott Guthrie&lt;/a&gt; announced  the availability of Silverlight 2 on October 14th, 2008!  Congratulations to the  Silverlight team on this exciting release, this is going to be a great product!&lt;img src="http://pagebrooks.com/aggbug/77.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feeds.pagebrooks.com/~a/PageBrooks?a=kei5wn"&gt;&lt;img src="http://feeds.pagebrooks.com/~a/PageBrooks?i=kei5wn" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=1MwZm"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=1MwZm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=iGa4M"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=iGa4M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=jCG6m"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=jCG6m" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=tELaM"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=tELaM" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.pagebrooks.com/~r/PageBrooks/~4/419698791" height="1" width="1"/&gt;</description>
            <dc:creator>Page Brooks</dc:creator>
            <guid>http://pagebrooks.com/archive/2008/10/13/silverlight-2-will-be-released-on-october-14th-2008.aspx</guid>
            <pubDate>Mon, 13 Oct 2008 17:00:20 GMT</pubDate>
            <wfw:comment>http://pagebrooks.com/comments/77.aspx</wfw:comment>
            <comments>http://pagebrooks.com/archive/2008/10/13/silverlight-2-will-be-released-on-october-14th-2008.aspx#feedback</comments>
            <wfw:commentRss>http://pagebrooks.com/comments/commentRss/77.aspx</wfw:commentRss>
            <trackback:ping>http://pagebrooks.com/services/trackbacks/77.aspx</trackback:ping>
        </item>
        <item>
            <title>Sharing Code Between .NET and Silverlight Platforms</title>
            <category>Silverlight</category>
            <link>http://pagebrooks.com/archive/2008/10/11/sharing-code-between-.net-and-silverlight-platforms.aspx</link>
            <description>&lt;p&gt;Quite often, I hear people asking if they can use .NET assemblies compiled for the full .NET runtime in &lt;a href="http://www.silverlight.net" target="_blank"&gt;Silverlight&lt;/a&gt;.  Unfortunately, this just isn’t possible, the Silverlight runtime is a subset of the full .NET runtime and for code to run correctly under the Silverlight runtime, there are various dependencies that must be linked and verified at compile time.  But (there is always a but), there is one technique that you can use that effectively allows you to write your code &lt;u&gt;once&lt;/u&gt; and have it work in both Silverlight and regular .NET applications.  This isn’t a new technique, but I’m often surprised when people tell me they haven’t ever seen it.  Let’s get a few basics out of the way first.  If you already understand the concepts of Linked Items and Solution Folders in Visual Studio, you can safely skip to the section entitled Sharing Code Between Platforms.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Linked Items      &lt;br /&gt;
&lt;/strong&gt;Linked Items are a little-known feature in Visual Studio.  Basically, Linked Items allow you to share a single file between multiple projects.  The best analogy for Linked Items is when you create a shortcut to a file in Windows.  You can have any number of shortcuts to a particular file, but ultimately, they all open the same file.  Creating a Linked Item is simple:     &lt;br /&gt;
&lt;br /&gt;
Step 1:  Right-click on your project in the Solution Explorer and click Add –&amp;gt; Existing Item …&lt;/p&gt;
&lt;p&gt;&lt;img height="235" width="449" border="0" title="image" style="border-width: 0px; display: inline;" alt="image" src="http://www.pagebrooks.com/images/SharingCodebetween.NETandSilverlight_124F0/image.png" /&gt; &lt;/p&gt;
&lt;p&gt;Step 2: Select the file you wish to share and select ‘Add As Link’ on the Add button.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;img height="169" width="513" border="0" title="image" style="border-width: 0px; display: inline;" alt="image" src="http://www.pagebrooks.com/images/SharingCodebetween.NETandSilverlight_124F0/image_3.png" /&gt; &lt;/p&gt;
&lt;p&gt;The linked file will look like a shortcut item in your project.&lt;/p&gt;
&lt;p&gt;&lt;img height="114" width="211" border="0" title="image" style="border-width: 0px; display: inline;" alt="image" src="http://www.pagebrooks.com/images/SharingCodebetween.NETandSilverlight_124F0/image_4.png" /&gt;  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Solution Folders&lt;/strong&gt;  &lt;br /&gt;
To make your shared code more visible and your solution structure more understandable, you can add a solution folder and place the actual file here.  Solution Folders are really just organizational mechanisms in Visual Studio.  You can place just about anything you like in these folders, including projects.  I often use Solution Folders to group similar projects together.  To create a solution folder perform the following steps:&lt;/p&gt;
&lt;p&gt;Step 1:  Select the solution in your Solution Explorer and click the ‘Add New Solution Folder’ icon.&lt;/p&gt;
&lt;p&gt; &lt;img height="76" width="223" border="0" title="image" style="border-width: 0px; display: inline;" alt="image" src="http://www.pagebrooks.com/images/SharingCodebetween.NETandSilverlight_124F0/image_5.png" /&gt; &lt;/p&gt;
&lt;p&gt;Step 2: Give the folder a good name.  In this example, I am calling the Solution Folder: Shared Code.&lt;/p&gt;
&lt;p&gt;&lt;img height="64" width="239" border="0" title="image" style="border-width: 0px; display: inline;" alt="image" src="http://www.pagebrooks.com/images/SharingCodebetween.NETandSilverlight_124F0/image_6.png" /&gt; &lt;/p&gt;
&lt;p&gt;Step 3: Now, add the actual file to the solution folder.  Keep in mind that these solution folders are virtual, they do not necessarily correspond to actual folders on the file system (although it makes things easier if they do).&lt;/p&gt;
&lt;p&gt;&lt;img height="77" width="223" border="0" title="image" style="border-width: 0px; display: inline;" alt="image" src="http://www.pagebrooks.com/images/SharingCodebetween.NETandSilverlight_124F0/image_7.png" /&gt; &lt;/p&gt;
&lt;p&gt;   &lt;br /&gt;
&lt;strong&gt;Sharing Code Between Platforms      &lt;br /&gt;
&lt;/strong&gt;In the scenario below, we have a solution with a regular .NET Class Library and a Silverlight Class library.  We are sharing the Utilities.cs file between the two projects using Linked Items and we have included the actual Utilities.cs file in a solution folder called ‘Shared Code’.  When we build the solution, each project will use the Utilities.cs file and the logic contained within will become a part of each assembly.  This is an excellent application of the &lt;a href="http://en.wikipedia.org/wiki/DRY_code" target="_blank"&gt;DRY principle&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img height="298" width="241" border="0" title="image" style="border-width: 0px; display: inline;" alt="image" src="http://www.pagebrooks.com/images/SharingCodebetween.NETandSilverlight_124F0/image_thumb.png" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Conditionally Compiling Code&lt;/strong&gt;     &lt;br /&gt;
Inevitably, you will have code that simply does not port correctly between full-blown .NET and Silverlight.  In cases like these, you need to make the compiler conditionally compile parts of your code.  You can do this very easily with something called Conditional Compilation Symbols.&lt;/p&gt;
&lt;p&gt;If you right click on your Silverlight project in the Solution Explorer, click Properties, and then click the Build Tab you will see the following:&lt;/p&gt;
&lt;p&gt;&lt;img height="95" width="468" border="0" title="image" style="border-width: 0px; display: inline;" alt="image" src="http://www.pagebrooks.com/images/SharingCodebetween.NETandSilverlight_124F0/image_9.png" /&gt; &lt;/p&gt;
&lt;p&gt;Notice, for the Silverlight project, conditional compilation symbol called SILVERLIGHT is defined.  With this symbol, you can use conditional compilation directives to have the compiler ignore certain parts of your code.  In the code sample below, CustomSilverlightMethod will only be compiled when the SILVERLIGHT conditional is defined.&lt;/p&gt;
&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;
&lt;pre class="csharpcode"&gt;    &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; Utilities&lt;br /&gt;    {&lt;br /&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; SharedMethod()&lt;br /&gt;        {&lt;br /&gt;            &lt;span class="rem"&gt;// Method body here.&lt;/span&gt;         &lt;br /&gt;        }          &lt;br /&gt;&lt;br /&gt;&lt;span class="preproc"&gt;#if&lt;/span&gt; SILVERLIGHT&lt;br /&gt;&lt;br /&gt;        &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;static&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; CustomSilverlightMethod()&lt;br /&gt;        {&lt;br /&gt;            &lt;span class="rem"&gt;// Method body here.&lt;/span&gt;         &lt;br /&gt;        }          &lt;span class="preproc"&gt;&lt;br /&gt;#endif&lt;/span&gt;     &lt;br /&gt;&lt;br /&gt;    }&lt;/pre&gt;
&lt;p&gt;This technique is useful when you have code that must run on different platforms.  Having the code in one place reduces the maintenance burden and reduces the chance for duplicated code.  I hope you will find this information helpful. Enjoy!&lt;/p&gt;&lt;img src="http://pagebrooks.com/aggbug/76.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feeds.pagebrooks.com/~a/PageBrooks?a=KawD6R"&gt;&lt;img src="http://feeds.pagebrooks.com/~a/PageBrooks?i=KawD6R" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=EjXNm"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=EjXNm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=kPNoM"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=kPNoM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=saEum"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=saEum" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=S5FeM"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=S5FeM" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.pagebrooks.com/~r/PageBrooks/~4/418200595" height="1" width="1"/&gt;</description>
            <dc:creator>Page Brooks</dc:creator>
            <guid>http://pagebrooks.com/archive/2008/10/11/sharing-code-between-.net-and-silverlight-platforms.aspx</guid>
            <pubDate>Sun, 12 Oct 2008 01:53:46 GMT</pubDate>
            <wfw:comment>http://pagebrooks.com/comments/76.aspx</wfw:comment>
            <comments>http://pagebrooks.com/archive/2008/10/11/sharing-code-between-.net-and-silverlight-platforms.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://pagebrooks.com/comments/commentRss/76.aspx</wfw:commentRss>
            <trackback:ping>http://pagebrooks.com/services/trackbacks/76.aspx</trackback:ping>
        </item>
        <item>
            <title>PDANUG: Tuesday, October 14th, 2008 &amp;ndash; Chris Love</title>
            <link>http://pagebrooks.com/archive/2008/10/08/pdanug-tuesday-october-14th-2008-ndash-chris-love.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://pdanug.net"&gt;&lt;img title="PDANUG" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="91" alt="PDANUG" src="http://www.pagebrooks.com/images/PDANUGTuesdayOctober14th2008ChrisLove_12101/PDANUG_Short_Small.gif" width="188" align="right" border="0" /&gt;&lt;/a&gt;&lt;a href="http://professionalaspnet.com"&gt;Chris Love&lt;/a&gt; will be presenting at &lt;a href="http://pdanug.net"&gt;PDANUG&lt;/a&gt; on Tuesday, October 14th, 2008.  See you there!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;strong&gt;       &lt;br /&gt;Topic: Leveraging httpHandlers and httpModules in ASP.NET&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Tuesday, October 14th, 2008, is the next meeting of the Pee Dee Area .NET User Group.  &lt;br /&gt;Custom httpHandlers are a key concept eventually every ASP.NET developer needs to understand and start to leverage. Nothing is actually served from ASP.NET without a custom handler being responsible for it, even static content. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Chris Love&lt;/strong&gt;     &lt;br /&gt;Chris Love has over 14 years of experience in software design, development and architecture. He has been the principal developer for over 250 small and medium ASP and ASP.NET web sites over the past 7 years.     &lt;br /&gt;Chris has been active in a leadership role in the Raleigh, NC, area user group TRINUG for over 5 years. He frequently presents and organizes Code Camps around the country. He has recently completed his first book, &lt;a href="http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470010010.html"&gt;ASP.NET 2.0: Your Visual Blueprint for Developing Web Applications&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Blog: &lt;a href="http://professionalaspnet.com"&gt;http://professionalaspnet.com&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://www.eventbrite.com/event/190765585"&gt;&lt;img alt="" src="http://www.eventbrite.com/static/images/button_ext/rsvp_now.gif" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://pagebrooks.com/aggbug/75.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feeds.pagebrooks.com/~a/PageBrooks?a=iEpCzn"&gt;&lt;img src="http://feeds.pagebrooks.com/~a/PageBrooks?i=iEpCzn" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=GvZcm"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=GvZcm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=hFBVM"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=hFBVM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=XEgEm"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=XEgEm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=UQABM"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=UQABM" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.pagebrooks.com/~r/PageBrooks/~4/415297300" height="1" width="1"/&gt;</description>
            <dc:creator>Page Brooks</dc:creator>
            <guid>http://pagebrooks.com/archive/2008/10/08/pdanug-tuesday-october-14th-2008-ndash-chris-love.aspx</guid>
            <pubDate>Thu, 09 Oct 2008 01:15:29 GMT</pubDate>
            <wfw:comment>http://pagebrooks.com/comments/75.aspx</wfw:comment>
            <comments>http://pagebrooks.com/archive/2008/10/08/pdanug-tuesday-october-14th-2008-ndash-chris-love.aspx#feedback</comments>
            <wfw:commentRss>http://pagebrooks.com/comments/commentRss/75.aspx</wfw:commentRss>
            <trackback:ping>http://pagebrooks.com/services/trackbacks/75.aspx</trackback:ping>
        </item>
        <item>
            <title>Richmond, VA Code Camp 2008.2 this Saturday</title>
            <category>Silverlight</category>
            <link>http://pagebrooks.com/archive/2008/09/29/richmond-va-code-camp-2008.2-this-saturday.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://richmondcodecamp.org/default.aspx" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://richmondcodecamp.org"&gt;&lt;img title="rcc2008.2_150" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="204" alt="rcc2008.2_150" src="http://www.pagebrooks.com/images/RichmondVACodeCamp2008.2thisSaturday_12420/rcc2008.2_150.jpg" width="150" align="right" border="0" /&gt;&lt;/a&gt;&lt;a href="http://richmondcodecamp.org"&gt;Richmond, VA Code Camp 2008.2&lt;/a&gt; will be held this Saturday (October 4th, 2008).  For those of you that haven’t registered yet, &lt;a href="http://www.clicktoattend.com/invitation.aspx?code=131306" target="_blank"&gt;what are you waiting for&lt;/a&gt;?  &lt;a href="http://www.gotnet.biz/Blog" target="_blank"&gt;Kevin Hazzard&lt;/a&gt; has done a great job organizing the event and there is an excellent speaker roster.&lt;/p&gt;  &lt;p&gt;Be sure to look for me at the event, I’ve got the only Silverlight presentation slot ;)    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.clicktoattend.com/invitation.aspx?code=131306"&gt;&lt;strong&gt;Register Here&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.gotnet.biz/Blog/post/Richmond-Code-Camp-20082-Speakers-List.aspx" target="_blank"&gt;&lt;strong&gt;Speaker List&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://pagebrooks.com/aggbug/74.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feeds.pagebrooks.com/~a/PageBrooks?a=Tn24Kw"&gt;&lt;img src="http://feeds.pagebrooks.com/~a/PageBrooks?i=Tn24Kw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=rKK6l"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=rKK6l" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=xQVgL"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=xQVgL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=uTVDl"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=uTVDl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=yB1ZL"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=yB1ZL" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.pagebrooks.com/~r/PageBrooks/~4/406778060" height="1" width="1"/&gt;</description>
            <dc:creator>Page Brooks</dc:creator>
            <guid>http://pagebrooks.com/archive/2008/09/29/richmond-va-code-camp-2008.2-this-saturday.aspx</guid>
            <pubDate>Tue, 30 Sep 2008 00:45:59 GMT</pubDate>
            <wfw:comment>http://pagebrooks.com/comments/74.aspx</wfw:comment>
            <comments>http://pagebrooks.com/archive/2008/09/29/richmond-va-code-camp-2008.2-this-saturday.aspx#feedback</comments>
            <wfw:commentRss>http://pagebrooks.com/comments/commentRss/74.aspx</wfw:commentRss>
            <trackback:ping>http://pagebrooks.com/services/trackbacks/74.aspx</trackback:ping>
        </item>
        <item>
            <title>Silverlight 2 RC0 is Available!</title>
            <category>Silverlight</category>
            <link>http://pagebrooks.com/archive/2008/09/26/silverlight-2-rc0-is-available.aspx</link>
            <description>&lt;p&gt;Silverlight 2 RC0 has &lt;a href="http://silverlight.net/GetStarted/sl2rc0.aspx"&gt;just been released&lt;/a&gt; and,  as usual, Scott Guthrie has punctuated the release with &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/09/25/silverlight-2-release-candidate-now-available.aspx"&gt;another  informative blog post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Summarizing Scott's post, here are a few of the things to expect from  RC0:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Bug Fixes&lt;/li&gt;
    &lt;li&gt;ComboBox&lt;/li&gt;
    &lt;li&gt;PasswordBox&lt;/li&gt;
    &lt;li&gt;ProgressBar&lt;/li&gt;
    &lt;li&gt;MessageBox.Show() &lt;/li&gt;
    &lt;li&gt;New Control Skins (Much Nicer!)&lt;/li&gt;
    &lt;li&gt;General Improvements various Subsystems&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Of course, you can also download a &lt;a href="http://download.microsoft.com/download/6/F/E/6FE1F43D-9D0C-4346-AD08-602DF9BCB3CF/BreakingChangesBetweenBeta2andRelease.doc"&gt;more  comprehensive list&lt;/a&gt; of breaking changes.&lt;/p&gt;
&lt;p&gt;It's also worth noting that this release is staggered in such a way that only  the developer runtime has been released.  This was done purposely to allow  developers time to update their applications before end users begin  downloading.  This should allow developers to quickly switch to the RTM release  when it arrives.  Looks like the final release will be here soon!  Enjoy!&lt;/p&gt;&lt;img src="http://pagebrooks.com/aggbug/73.aspx" width="1" height="1" /&gt;
&lt;p&gt;&lt;a href="http://feeds.pagebrooks.com/~a/PageBrooks?a=eQQwg3"&gt;&lt;img src="http://feeds.pagebrooks.com/~a/PageBrooks?i=eQQwg3" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=luoWl"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=luoWl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=STaXL"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=STaXL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=S5c9l"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=S5c9l" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.pagebrooks.com/~f/PageBrooks?a=TAPEL"&gt;&lt;img src="http://feeds.pagebrooks.com/~f/PageBrooks?i=TAPEL" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.pagebrooks.com/~r/PageBrooks/~4/403751931" height="1" width="1"/&gt;</description>
            <dc:creator>Page Brooks</dc:creator>
            <guid>http://pagebrooks.com/archive/2008/09/26/silverlight-2-rc0-is-available.aspx</guid>
            <pubDate>Fri, 26 Sep 2008 12:33:57 GMT</pubDate>
            <wfw:comment>http://pagebrooks.com/comments/73.aspx</wfw:comment>
            <comments>http://pagebrooks.com/archive/2008/09/26/silverlight-2-rc0-is-available.aspx#feedback</comments>
            <wfw:commentRss>http://pagebrooks.com/comments/commentRss/73.aspx</wfw:commentRss>
            <trackback:ping>http://pagebrooks.com/services/trackbacks/73.aspx</trackback:ping>
        </item>
    </channel>
</rss>
