<rss version="2.0" 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/">
    <channel>
        <title>Tech Talk</title>
        <link>http://geekswithblogs.net/wildturtle/category/11515.aspx</link>
        <description>Topics I present</description>
        <language>en-US</language>
        <copyright>Sam Abraham</copyright>
        <managingEditor>wildturtle21@hotmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>Upcoming IASA Architect Talk at the WPB Developers Group - 1/24 - 7:00 PM</title>
            <link>http://geekswithblogs.net/wildturtle/archive/2012/01/10/upcoming-iasa-architect-talk-at-the-wpb-developers-group.aspx</link>
            <description>&lt;p style="LINE-HEIGHT: 14.25pt"&gt;&lt;span style="FONT-FAMILY: 'Georgia','serif'; FONT-SIZE: 10pt"&gt;The West Palm Beach Developer Group is off to a good start in 2012 with our special IASA Architecture event on January 24&lt;sup&gt;th&lt;/sup&gt;, 7:00 PM.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: 14.25pt"&gt;&lt;span style="FONT-FAMILY: 'Georgia','serif'; FONT-SIZE: 10pt"&gt;Microsoft’s Architect Wayne Filin-Matthews will be our speaker on Enterprise Software and Infrastructure Architecture Best Practices. This topic is unique in value as most content will be a reflection of Wayne’s personal experience having successfully helped a multitude of customers with his acquired tacit knowledge of Architecture.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: 14.25pt"&gt;&lt;span style="FONT-FAMILY: 'Georgia','serif'; FONT-SIZE: 10pt"&gt;To register for this FREE event please visit: &lt;a href="http://www.fladotnet.com/Reg.aspx?EventID=537" _mce_href="http://www.fladotnet.com/Reg.aspx?EventID=537"&gt;http://www.fladotnet.com/Reg.aspx?EventID=537&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: 14.25pt"&gt;&lt;span style="FONT-FAMILY: 'Georgia','serif'; FONT-SIZE: 10pt"&gt;Read full blog post at: &lt;a href="http://content.iasahome.org/blog/?p=242"&gt;http://content.iasahome.org/blog/?p=242&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/wildturtle/aggbug/148302.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sam Abraham</dc:creator>
            <guid>http://geekswithblogs.net/wildturtle/archive/2012/01/10/upcoming-iasa-architect-talk-at-the-wpb-developers-group.aspx</guid>
            <pubDate>Tue, 10 Jan 2012 16:44:35 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/wildturtle/comments/148302.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/wildturtle/archive/2012/01/10/upcoming-iasa-architect-talk-at-the-wpb-developers-group.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/wildturtle/comments/commentRss/148302.aspx</wfw:commentRss>
        </item>
        <item>
            <title>WPB .Net User Group 11/29 Meeting - Kinect SDK with Joe Healy - New Meeting Location</title>
            <link>http://geekswithblogs.net/wildturtle/archive/2011/11/09/wpb-.net-user-group-1129-meeting---kinect-sdk-with.aspx</link>
            <description>&lt;div&gt;We are excited to share great news and updates regarding the West Palm Beach .Net User Group. Our upcoming meeting will feature &lt;b&gt;Joe Healy from Microsoft&lt;/b&gt; as speaker for the &lt;b&gt;November 29&lt;sup&gt;th&lt;/sup&gt;, 2011 6:30 PM &lt;/b&gt;meeting.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;He will be covering the Kinect SDK and answering all our questions regarding the latest Windows Phone 7 Release. We will be also raffling many valuable items as part of our usual free raffle and hope each of our members leaves with a freebie.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;We are also honored to share that we will be hosting our special meeting at a &lt;b&gt;new location&lt;/b&gt;:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;PC Professor &lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;6080 Okeechobee Blvd.,&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt; #200 West Palm Beach, FL 33417&lt;br /&gt;
Phone: 561-684-3333. &lt;/strong&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;This is right by the Florida Turnpike entrance on Okeechobee Blvd.&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;PC Professor will be also providing our free pizza/soda and some additional surprise items for this meeting to mark the debut of our meetings at their location!&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;We would like to use this opportunity to thank our current host, CompTec, for its generous support and for hosting us for the past 2 years and look forward to their continued support and sponsorship.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;A lot of work and effort is put into hosting a meeting that we hope translates into added value and benefit for our membership. We always welcome your feedback and participation as we strive to continuously improve the group.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Special thanks to our group member, Zack Weiner, for helping us find this new location.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;For more details and to register please visit: &lt;a href="http://www.fladotnet.com/Reg.aspx?EventID=536"&gt;http://www.fladotnet.com/Reg.aspx?EventID=536&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Hope to see you all there.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;--Sam Abraham &amp;amp; Venkat Subramanian&lt;/div&gt;
&lt;div&gt;Site Directors – West Palm Beach .Net User Group &lt;/div&gt; &lt;img src="http://geekswithblogs.net/wildturtle/aggbug/147634.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sam Abraham</dc:creator>
            <guid>http://geekswithblogs.net/wildturtle/archive/2011/11/09/wpb-.net-user-group-1129-meeting---kinect-sdk-with.aspx</guid>
            <pubDate>Wed, 09 Nov 2011 18:04:17 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/wildturtle/comments/147634.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/wildturtle/archive/2011/11/09/wpb-.net-user-group-1129-meeting---kinect-sdk-with.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/wildturtle/comments/commentRss/147634.aspx</wfw:commentRss>
        </item>
        <item>
            <title>All in a Day's Work: Unblocking Multiple Downloaded Files with a Single Command</title>
            <link>http://geekswithblogs.net/wildturtle/archive/2011/11/08/all-in-a-days-work-unblocking-multiple-downloaded-files-with.aspx</link>
            <description>&lt;div style="margin: 0in 0in 10pt"&gt;Files downloaded using Internet Explorer retain Internet Zone permission level and hence are “Blocked” by default on Windows 7 machines. Honestly, while an added overhead for developers; I really appreciate this feature as it provides a good protection layer for casual web users.&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;My workaround is to simply unblock the downloaded zip file (if download was a zip file) which, in turn, unblocks the files stored within.&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;Today however, I was left with a situation where I had to “Open” and “Copy” the content rather than “Save” a zip file. That of course left me with a few dozen files I have to manually unblock.&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;A few minutes of internet search lead me to the link below which worked like a charm:&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;1-Download streams.exe from SystInternals - &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb897440.aspx"&gt;http://technet.microsoft.com/en-us/sysinternals/bb897440.aspx&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;2-Go to command prompt (cmd.exe)&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;3-Navigate to where you have streams.exe installed&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;4-Use command line switches: streams.exe –s –d “&amp;lt;folder path&amp;gt;”&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;This removed the Internet Zone restrictions from all files under “&amp;lt;folder path&amp;gt;” and its subfolders as well. [Deleted :Zone.Identifier:$DATA]&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;&lt;b&gt;References:&lt;/b&gt;&lt;/div&gt;
&lt;div style="margin: 0in 0in 10pt"&gt;http://social.technet.microsoft.com/Forums/en-US/itproxpsp/thread/806f0104-1caa-4a66-b504-7a681d1ccb33/&lt;/div&gt; &lt;img src="http://geekswithblogs.net/wildturtle/aggbug/147623.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sam Abraham</dc:creator>
            <guid>http://geekswithblogs.net/wildturtle/archive/2011/11/08/all-in-a-days-work-unblocking-multiple-downloaded-files-with.aspx</guid>
            <pubDate>Tue, 08 Nov 2011 22:02:18 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/wildturtle/comments/147623.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/wildturtle/archive/2011/11/08/all-in-a-days-work-unblocking-multiple-downloaded-files-with.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/wildturtle/comments/commentRss/147623.aspx</wfw:commentRss>
        </item>
        <item>
            <title>West Palm Beach .Net User Group July 2011 Meeting Recap</title>
            <link>http://geekswithblogs.net/wildturtle/archive/2011/07/27/west-palm-beach-.net-user-group-july-2011-meeting-recap.aspx</link>
            <description>&lt;div&gt;Shervin Shakibi, Microsoft Regional Director, was our speaker at the West Palm Beach .Net User Group July 2011 meeting. Shervin’s talk was demo-centric where he showcased the power of HTML 5 by example. Issues discussed at the meeting included suggestions on mitigating security concerns with HTML 5 source code accessibility as well as the status and timeline for HTML 5 readiness. Shervin’s much anticipated talk brought us over 25 members who filled our CompTec meeting room.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;We appreciate Shervin’s commitment to sharing his knowledge with the technical community and we look forward to him visiting us again in the near future.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Our next meeting will be taking place on Tuesday August 23&lt;sup&gt;rd&lt;/sup&gt;, 2011 at 6:30 PM. Ritesh Pahwa, PMP, will be covering Team Foundation Server (TFS) 2010: new features, implementation concerns and upgrade considerations.  We will continue with our tradition of providing free food brought to us by Sherlock Technology as well as holding our free raffle with every member leaving with some gift item. Hope you can make it!&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Below are some photos of our July meeting with Shervin.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;--Sam Abraham&lt;/div&gt;
&lt;div&gt;Site Director – West Palm Beach .Net User Group&lt;/div&gt;
&lt;div&gt;http://www.fladotnet.com&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;img alt="" width="500" height="375" src="/images/geekswithblogs_net/wildturtle/WPBUserGroup_July2011_ShervinShakibi/100_0498.JPG" /&gt;&lt;/div&gt;
&lt;div&gt;Partial view of our meeting room. Event attracted more than 25 attendees.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;img alt="" width="500" height="375" src="/images/geekswithblogs_net/wildturtle/WPBUserGroup_July2011_ShervinShakibi/100_0496.JPG" /&gt;&lt;/div&gt;
&lt;div&gt;Shervin wearing his HTML 5 shirt.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;img alt="" width="500" height="375" src="/images/geekswithblogs_net/wildturtle/WPBUserGroup_July2011_ShervinShakibi/100_0500.JPG" /&gt; &lt;/div&gt;
&lt;div&gt;Joe Homnick, Microsoft Regional Director was in attendance at the event.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;img alt="" width="500" height="375" src="/images/geekswithblogs_net/wildturtle/WPBUserGroup_July2011_ShervinShakibi/100_0501.JPG" /&gt;&lt;/div&gt;
&lt;div&gt;Dave Noderer, Microsoft MVP and fladotnet.com founder was also in attendance at the event. &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt; &lt;img src="http://geekswithblogs.net/wildturtle/aggbug/146357.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sam Abraham</dc:creator>
            <guid>http://geekswithblogs.net/wildturtle/archive/2011/07/27/west-palm-beach-.net-user-group-july-2011-meeting-recap.aspx</guid>
            <pubDate>Wed, 27 Jul 2011 14:55:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/wildturtle/comments/146357.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/wildturtle/archive/2011/07/27/west-palm-beach-.net-user-group-july-2011-meeting-recap.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/wildturtle/comments/commentRss/146357.aspx</wfw:commentRss>
        </item>
        <item>
            <title>West Palm Beach .Net User Group 2011 Update</title>
            <link>http://geekswithblogs.net/wildturtle/archive/2011/07/18/west-palm-beach-.net-user-group-2011-update.aspx</link>
            <description>&lt;div&gt;In the past few months, we at the West Palm Beach .Net User Group have been busy soliciting your feedback on topics you would like covered at our upcoming meetings. We have also been encouraging our members to step up and share on the projects they work on and the technologies they use. The result is the schedule below which we hope brings a good variety of today’s hottest topics.  We look forward to seeing you at our meetings and to receiving your feedback as we continuously strive to improve the group.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Our upcoming July 26&lt;sup&gt;th&lt;/sup&gt; meeting features Shervin Shakibi on HTML 5. This meeting presents a good opportunity to get heads up on this new technology which is quickly capturing developers’ interest and market share.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;For August, Ritesh Pahwa covers TFS 2010. There have been multiple questions on the new features introduced in TFS 2010 as well as on the upgrade process from older TFS editions. Ritesh, who managed the successful upgrade to TFS 2010 for Palm Beach County earlier this year, will be answering all our questions and sharing tips on leveraging the latest features in TFS 2010.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;September brings our own Amir Liberman to share on his CodePlex LINQ Extensions Library and answer all our tough LINQ questions.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Other topics generating a big buzz today are Windows Phone 7 and the Kinect SDK.  We are very privileged to have our esteemed Microsoft Developer Evangelist, Joe Healy, traveling all the way from Tampa to share with us the latest on Windows Phone 7 in October and Kinect in November.  Joe’s back-to-back appearance at our group is bound to finish our year on a strong technical note.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Plans are already underway for 2012. Our focus continues on bringing you the latest technologies presented by a diverse group of speakers, but we also hope to kick it up a bit to increase your participation in “YOUR” group. We are recruiting new volunteers with the goal of bringing you value-added services and special events in addition to the regular FREE monthly meetings. Stay tuned for more announcements as plans get finalized.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Look forward to meeting and chatting with you at our upcoming meetings. Should you have any questions, comments or suggestions, please do not hesitate to contact me via my blog, www.geekswithblogs.net/wildturtle&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Sam Abraham&lt;/div&gt;
&lt;div&gt;Site Director - West Palm Beach .Net User Group&lt;/div&gt;
&lt;div&gt;&lt;a href="http://www.fladotnet.com/"&gt;http://www.fladotnet.com/&lt;/a&gt;&lt;/div&gt; &lt;img src="http://geekswithblogs.net/wildturtle/aggbug/146252.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sam Abraham</dc:creator>
            <guid>http://geekswithblogs.net/wildturtle/archive/2011/07/18/west-palm-beach-.net-user-group-2011-update.aspx</guid>
            <pubDate>Mon, 18 Jul 2011 14:06:30 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/wildturtle/comments/146252.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/wildturtle/archive/2011/07/18/west-palm-beach-.net-user-group-2011-update.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/wildturtle/comments/commentRss/146252.aspx</wfw:commentRss>
        </item>
        <item>
            <title>All in a Day's Work: The Silverlight Navigation Framework</title>
            <link>http://geekswithblogs.net/wildturtle/archive/2011/06/09/all-in-a-days-work-silverlight-navigation-framework.aspx</link>
            <description>&lt;p&gt;The Silverlight Navigation Framework offers great value when looking to map longer XAML page URLs to much shorter, friendlier and memorable ones. This feature is similar in nature to the ASP.NET MVC Routing engine. For instance, the following is a quick sample on how to leverage the Navigation Framework.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;For this to work, I&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;had to:&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt"&gt;1-Add reference to &lt;font color="#0000ff" size="2" face="Consolas"&gt;System.Windows.Controls.Navigation.dll &lt;/font&gt;in my Silverlight project&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt"&gt;2-Add the following declaration in my App.xaml page:&lt;br /&gt;
&lt;span style="font-family: Consolas; color: red; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;xmlns&lt;/span&gt;&lt;span style="font-family: Consolas; color: blue; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;:&lt;/span&gt;&lt;span style="font-family: Consolas; color: red; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;nav&lt;/span&gt;&lt;span style="font-family: Consolas; color: blue; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;="clr-namespace:System.Windows.Navigation;assembly=System.Windows.Controls.Navigation"&lt;/span&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; background: white; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt"&gt;I was then able to leverage URI mapping in App.xaml as following:&lt;/p&gt;
&lt;pre style="background: white"&gt;&lt;font face="Courier New"&gt;&lt;font color="#000000"&gt;&lt;font size="2"&gt;&lt;span style="font-family: Consolas; color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: Consolas; color: #a31515"&gt;Application.Resources&lt;/span&gt;&lt;span style="font-family: Consolas; color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: Consolas; color: black"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;
&lt;font size="2"&gt;&lt;span style="font-family: Consolas; color: blue"&gt;    &amp;lt;&lt;/span&gt;&lt;span style="font-family: Consolas; color: #a31515"&gt;nav&lt;/span&gt;&lt;span style="font-family: Consolas; color: blue"&gt;:&lt;/span&gt;&lt;span style="font-family: Consolas; color: #a31515"&gt;UriMapper&lt;/span&gt;&lt;span style="font-family: Consolas; color: red"&gt; x&lt;/span&gt;&lt;span style="font-family: Consolas; color: blue"&gt;:&lt;/span&gt;&lt;span style="font-family: Consolas; color: red"&gt;Key&lt;/span&gt;&lt;span style="font-family: Consolas; color: blue"&gt;="uriMapper"&amp;gt;&lt;/span&gt;&lt;span style="font-family: Consolas; color: black"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;
	&lt;font size="2"&gt;&lt;span style="font-family: Consolas; color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: Consolas; color: #a31515"&gt;nav&lt;/span&gt;&lt;span style="font-family: Consolas; color: blue"&gt;:&lt;/span&gt;&lt;span style="font-family: Consolas; color: #a31515"&gt;UriMapping&lt;/span&gt;&lt;span style="font-family: Consolas; color: red"&gt; Uri&lt;/span&gt;&lt;span style="font-family: Consolas; color: blue"&gt;="/{ParamVal}"&lt;/span&gt;&lt;span style="font-family: Consolas; color: black"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;
		&lt;font size="2"&gt;&lt;span style="font-family: Consolas; color: red"&gt;MappedUri&lt;/span&gt;&lt;span style="font-family: Consolas; color: blue"&gt;="/Site1/TestPage.xaml?Param={ParamVal}" /&amp;gt;&lt;/span&gt;&lt;span style="font-family: Consolas; color: black"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;span style="font-family: Consolas; color: blue"&gt;&lt;font color="#000000" face="Courier New"&gt;   &lt;/font&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: Consolas; color: #a31515"&gt;nav&lt;/span&gt;&lt;span style="font-family: Consolas; color: blue"&gt;:&lt;/span&gt;&lt;span style="font-family: Consolas; color: #a31515"&gt;UriMapper&lt;/span&gt;&lt;span style="font-family: Consolas; color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: Consolas; color: black"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;
&lt;font size="2"&gt;&lt;span style="font-family: Consolas; color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: Consolas; color: #a31515"&gt;Application.Resources&lt;/span&gt;&lt;span style="font-family: Consolas; color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: Consolas; color: black"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/pre&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt"&gt;The above example will be mapping the base URL of a site to the path /Site1/TestPage.xaml and will pass the parameter value supplied in the simplified URL to the more complex mapped URL.&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt"&gt;That simple! &lt;span style="font-family: Wingdings; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;J&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt"&gt; &lt;/p&gt; &lt;img src="http://geekswithblogs.net/wildturtle/aggbug/145797.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sam Abraham</dc:creator>
            <guid>http://geekswithblogs.net/wildturtle/archive/2011/06/09/all-in-a-days-work-silverlight-navigation-framework.aspx</guid>
            <pubDate>Thu, 09 Jun 2011 18:47:49 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/wildturtle/comments/145797.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/wildturtle/archive/2011/06/09/all-in-a-days-work-silverlight-navigation-framework.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/wildturtle/comments/commentRss/145797.aspx</wfw:commentRss>
        </item>
        <item>
            <title>WPB .Net User Group May 2011 Meeting With Scott Klein</title>
            <link>http://geekswithblogs.net/wildturtle/archive/2011/05/25/wpb-.net-user-group-may-2011-meeting-with-scott-klein.aspx</link>
            <description>&lt;p class="MsoNormal" style="margin: 0in 0in 10pt"&gt;&lt;font size="3" face="Calibri"&gt;Scott Klein, co-founder of Blue Syntax Consulting and SQL MVP, was our speaker at the West Palm Beach .Net User Group May meeting. Scott spoke and demonstrated code on Azure’s AppFabric. &lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;We would like to thank Scott for making time to share with us despite his busy schedule.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt"&gt;&lt;font size="3" face="Calibri"&gt;We would also like to thank our sponsors: CompTec for hosting our meeting and Sherlock Technology for the free pizza/soda. Below please find a few photos of the event.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt"&gt;&lt;img alt="" width="500" height="375" src="/images/geekswithblogs_net/wildturtle/WPBUserGroup_AzureStorage_ScottKlein_2011/WPBUserGroupMeeting_AzureStorage_ScottKlein1.JPG" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt"&gt; &lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt"&gt;&lt;img alt="" width="500" height="375" src="/images/geekswithblogs_net/wildturtle/WPBUserGroup_AzureStorage_ScottKlein_2011/WPBUserGroupMeeting_AzureStorage_ScottKlein2.JPG" /&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/wildturtle/aggbug/145552.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sam Abraham</dc:creator>
            <guid>http://geekswithblogs.net/wildturtle/archive/2011/05/25/wpb-.net-user-group-may-2011-meeting-with-scott-klein.aspx</guid>
            <pubDate>Wed, 25 May 2011 15:25:42 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/wildturtle/comments/145552.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/wildturtle/archive/2011/05/25/wpb-.net-user-group-may-2011-meeting-with-scott-klein.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/wildturtle/comments/commentRss/145552.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Debugging Install Functions in Visual Studio 2010</title>
            <link>http://geekswithblogs.net/wildturtle/archive/2011/05/24/debugging-install-functions-in-visual-studio-2010.aspx</link>
            <description>&lt;p class="MsoNormal" style="margin: 0in 0in 10pt"&gt;&lt;font size="3" face="Calibri"&gt;Most of us have probably used or know of the System.Diagnostics.Debugger.Break(). For more information on Debugger.Break checkout this link &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.diagnostics.debugger.break.aspx"&gt;&lt;font size="3" face="Calibri"&gt;http://msdn.microsoft.com/en-us/library/system.diagnostics.debugger.break.aspx&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt"&gt;&lt;font size="3" face="Calibri"&gt;Online documentation states that if no debugger is already attached, user would be prompted to attach one to executing program when the break is hit. For some reason however, this didn’t work for us when our desired breakpoint was in an OnInstall() function of an installer class.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt"&gt;&lt;font size="3" face="Calibri"&gt;Further digging revealed that the comments decorating the Break() call differ a bit from the online documentation:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; background: white; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: green; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;// Summary:&lt;/span&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; background: white; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: green; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;// Signals a breakpoint to an attached debugger.&lt;/span&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; background: white; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: green; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;//&lt;/span&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; background: white; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: green; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;// Exceptions:&lt;/span&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; background: white; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: green; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;//   System.Security.SecurityException:&lt;/span&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; background: white; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: green; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;//     The System.Security.Permissions.UIPermission is not set to break into the&lt;/span&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; background: white; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: green; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;//     debugger.&lt;/span&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; background: white; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;[&lt;/span&gt;&lt;span style="font-family: Consolas; color: #2b91af; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;SecuritySafeCritical&lt;/span&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; background: white; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: blue; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;public&lt;/span&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt; &lt;/span&gt;&lt;span style="font-family: Consolas; color: blue; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;static&lt;/span&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt; &lt;/span&gt;&lt;span style="font-family: Consolas; color: blue; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;void&lt;/span&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt; Break();&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; background: white; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span style="font-family: Consolas; color: black; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt"&gt;&lt;font size="3" face="Calibri"&gt;Apparently, Break() only signals a breakpoint to an attached debugger as per the summary above.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt"&gt;&lt;font size="3" face="Calibri"&gt;In looking at other calls within the Debugger class, we found the Launch() function which is documented as following:&lt;/font&gt;&lt;/p&gt;
&lt;div&gt;&lt;font size="2"&gt;&lt;span style="font-family: Consolas; color: green"&gt;//&lt;/span&gt;&lt;span style="font-family: Consolas; color: black"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;&lt;span style="font-family: Consolas; color: green"&gt;// Summary:&lt;/span&gt;&lt;span style="font-family: Consolas; color: black"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;&lt;span style="font-family: Consolas; color: green"&gt;//     Launches and attaches a debugger to the process.&lt;/span&gt;&lt;span style="font-family: Consolas; color: black"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;&lt;span style="font-family: Consolas; color: green"&gt;//&lt;/span&gt;&lt;span style="font-family: Consolas; color: black"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;&lt;span style="font-family: Consolas; color: green"&gt;// Returns:&lt;/span&gt;&lt;span style="font-family: Consolas; color: black"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;&lt;span style="font-family: Consolas; color: green"&gt;//     true if the startup is successful or if the debugger is already attached;&lt;/span&gt;&lt;span style="font-family: Consolas; color: black"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;&lt;span style="font-family: Consolas; color: green"&gt;//     otherwise, false.&lt;/span&gt;&lt;span style="font-family: Consolas; color: black"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;&lt;span style="font-family: Consolas; color: green"&gt;//&lt;/span&gt;&lt;span style="font-family: Consolas; color: black"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;&lt;span style="font-family: Consolas; color: green"&gt;// Exceptions:&lt;/span&gt;&lt;span style="font-family: Consolas; color: black"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;&lt;span style="font-family: Consolas; color: green"&gt;//   System.Security.SecurityException:&lt;/span&gt;&lt;span style="font-family: Consolas; color: black"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;&lt;span style="font-family: Consolas; color: green"&gt;//     The System.Security.Permissions.UIPermission is not set to start the debugger.&lt;/span&gt;&lt;span style="font-family: Consolas; color: black"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;&lt;span style="font-family: Consolas; color: black"&gt;[&lt;/span&gt;&lt;span style="font-family: Consolas; color: #2b91af"&gt;SecuritySafeCritical&lt;/span&gt;&lt;span style="font-family: Consolas; color: black"&gt;]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;&lt;span style="font-family: Consolas; color: blue"&gt;public&lt;/span&gt;&lt;span style="font-family: Consolas; color: black"&gt; &lt;/span&gt;&lt;span style="font-family: Consolas; color: blue"&gt;static&lt;/span&gt;&lt;span style="font-family: Consolas; color: black"&gt; &lt;/span&gt;&lt;span style="font-family: Consolas; color: blue"&gt;bool&lt;/span&gt;&lt;span style="font-family: Consolas; color: black"&gt; Launch();&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;font size="2"&gt;&lt;span style="font-family: Consolas; color: black"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt"&gt;&lt;font size="3" face="Calibri"&gt;This call forces the launch of debugger selection prompt where we&lt;/font&gt; &lt;font size="3" face="Calibri"&gt;can select Visual Studio 2010 as our JIT debugger. Once selected code execution breaks allowing us to step through the code. The Deubbger.Launch() call worked perfectly when called inside our OnInstall() function and allowed us to conveniently debug installer code.&lt;/font&gt;&lt;/p&gt; &lt;img src="http://geekswithblogs.net/wildturtle/aggbug/145513.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sam Abraham</dc:creator>
            <guid>http://geekswithblogs.net/wildturtle/archive/2011/05/24/debugging-install-functions-in-visual-studio-2010.aspx</guid>
            <pubDate>Tue, 24 May 2011 15:24:14 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/wildturtle/comments/145513.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/wildturtle/archive/2011/05/24/debugging-install-functions-in-visual-studio-2010.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/wildturtle/comments/commentRss/145513.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Upgrading VSCommands2010</title>
            <link>http://geekswithblogs.net/wildturtle/archive/2011/05/23/upgrading-vscommands2010.aspx</link>
            <description>&lt;div&gt;VSCommands2010 adds multiple convenient features to Visual Studio 2010. For instance, one feature of VSCommands2010 I use frequently is the ability to visually "Group" partial classes in Solution Explorer. This comes in handy especially with the relatively large number of files in our .Net 4.0 solutions.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;
&lt;div&gt;I did however run into an interesting problem as I attempted to upgrade VSCommands to the latest version. Updates to the tool were successfully downloaded to disk as evidenced by the progress bar, but as I acknowledged the terms and conditions and attempted installation, I got an error: “Cannot create a file when that file already exists”. Attempting to uninstall VSCommands2010 from the Extensions Manager screen also failed.  &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;img alt="" width="500" height="345" src="/images/geekswithblogs_net/wildturtle/VSCommands2010UpgradeProblem/VSCommandUpdate1.png" /&gt;&lt;/div&gt;
&lt;div&gt;Figure 1 - Updating VSCommands2010&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;img alt="" width="357" height="164" src="/images/geekswithblogs_net/wildturtle/VSCommands2010UpgradeProblem/ErrorCannotCreateFile2.png" /&gt;&lt;/div&gt;
&lt;div&gt;Figure 2- VSCommands2010 Update Failure&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;The resolution was to first go under &lt;strong&gt;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions&lt;/strong&gt; and delete the DPStudio folder. This led Visual Studio 2010 to flag VSCommands2010 as disabled which allowed me to successfully uninstall it. I then went ahead and did a clean install of the latest VSCommands2010 version which succeeded.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;img alt="" width="500" height="199" src="/images/geekswithblogs_net/wildturtle/VSCommands2010UpgradeProblem/ExtensionsManualRemoval3.png" /&gt;&lt;/div&gt;
&lt;div&gt;Figure 3 - Path to DPStudio folder. Delete folder to disable VSCommands2010 in Extension Manager.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;img alt="" width="500" height="346" src="/images/geekswithblogs_net/wildturtle/VSCommands2010UpgradeProblem/VSCommandsDisabled4.png" /&gt;&lt;/div&gt;
&lt;div&gt;Figure 4 - With VSCommands2010 flagged as disabled, we are now able to uninstall it.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;div&gt;&lt;img alt="" width="500" height="346" src="/images/geekswithblogs_net/wildturtle/VSCommands2010UpgradeProblem/InstalledVSCommands2010_5(1).png" /&gt;&lt;/div&gt;
&lt;div&gt;Figure 5 - Successfully installed latest VSCommands2010 version.&lt;/div&gt; &lt;img src="http://geekswithblogs.net/wildturtle/aggbug/145489.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sam Abraham</dc:creator>
            <guid>http://geekswithblogs.net/wildturtle/archive/2011/05/23/upgrading-vscommands2010.aspx</guid>
            <pubDate>Mon, 23 May 2011 13:36:51 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/wildturtle/comments/145489.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/wildturtle/archive/2011/05/23/upgrading-vscommands2010.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/wildturtle/comments/commentRss/145489.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Authenticating Domain Users</title>
            <link>http://geekswithblogs.net/wildturtle/archive/2011/05/06/authenticating-domain-users.aspx</link>
            <description>&lt;div&gt;One of my recent projects involved creating an authentication module compatible with both .Net 3.5 and 4.0 and supporting platforms as early as Windows 2000. In the next few lines, I will highlight our progressive thinking and the various implementations we experimented with along with a summary of shortfalls we found with each. For those reading this post, please feel free to share your thoughts in the comments section as I am looking forward to reading and learning from your ideas and input.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Principal Context Class&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;We found the PrincipalContext class in the System.DirectoryServices.AccountManagement very easy and intuitive to use. The following is the code snippet it took to validate user credentials with that paradigm:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 9pt; mso-no-proof: yes"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes"&gt; (&lt;span style="color: #2b91af"&gt;PrincipalContext&lt;/span&gt; pc = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;PrincipalContext&lt;/span&gt;(&lt;span style="color: #2b91af"&gt;ContextType&lt;/span&gt;.Domain, &lt;span style="color: #a31515"&gt;"domain"&lt;/span&gt;))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes"&gt;{&lt;span style="mso-spacerun: yes"&gt;                &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 9pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;bool&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes"&gt; isValid = pc.ValidateCredentials(&lt;span style="color: #a31515"&gt;"userName"&lt;/span&gt;, &lt;span style="color: #a31515"&gt;"password"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;   &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;span style="color: blue"&gt;if&lt;/span&gt; (!isValid)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;      &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;"Invalid User name/password"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes"&gt;}&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
When testing this approach however, we found an issue when a user changes their password. Once a password is changed, both old and new user passwords were accepted as valid.  This becomes an issue if, for instance, the password was changed due to it being compromised, etc.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;In researching this issue, we found the following &lt;a href="http://social.msdn.microsoft.com/Forums/en/netfxbcl/thread/7f6bec13-99d2-4523-847b-e667a156e075"&gt;forum post&lt;/a&gt; which advised us to force our active directory authentication over Kerberos in order to solve the password reset issue.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Existing customer infrastructure however varied and some did not support Kerberos authentication, hence we were not able to go ahead with this solution either.&lt;/div&gt;
&lt;div&gt;  &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;LogonUser() and Security Service Provider Interface (SSPI)&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Next, we went with an Interop call to LogonUser() as outlined in &lt;a href="http://www.eggheadcafe.com/community/aspnet/2/44386/logonuser.aspx"&gt;this article&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;Our final solution however leveraged SSPI similar to the model outlined in &lt;a href="http://www.simple-talk.com/community/blogs/dana/archive/2008/03/17/45352.aspx"&gt;this link&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Now, my question to all of you who stumble upon this blog post, know of a better way to implement this? Note that this is not for a web application, otherwise the ActiveDirectoryMembershipProvider would have conveniently done the job.&lt;/div&gt; &lt;img src="http://geekswithblogs.net/wildturtle/aggbug/145217.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Sam Abraham</dc:creator>
            <guid>http://geekswithblogs.net/wildturtle/archive/2011/05/06/authenticating-domain-users.aspx</guid>
            <pubDate>Fri, 06 May 2011 14:38:09 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/wildturtle/comments/145217.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/wildturtle/archive/2011/05/06/authenticating-domain-users.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/wildturtle/comments/commentRss/145217.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>
