<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/"><channel><title>.NET Framework</title><link>http://blogs.crsw.com/mark/category/22.aspx</link><description>.NET Framework</description><managingEditor>Mark H. Wagner</managingEditor><dc:language>en-US</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>Mark H. Wagner</dc:creator><title>Professional Grade Hosting starting at $4.95</title><link>http://blogs.crsw.com/mark/archive/2005/12/11/1602.aspx</link><pubDate>Sun, 11 Dec 2005 08:29:00 GMT</pubDate><guid>http://blogs.crsw.com/mark/archive/2005/12/11/1602.aspx</guid><description>&lt;P&gt;I have been hosting at &lt;A title="" href="http://www.webhost4life.com/default.asp?refid=MarkHWagner" target=_blank&gt;WebHost4Life&lt;/A&gt; how for about three years.&amp;nbsp; I cannot say enough good things about this hosting service.&amp;nbsp; Yes, this is something of a shameless advertisement - but it is the honest truth.&amp;nbsp; If you are in the market for a new hosting service with professional grade products, you should try &lt;A title="" href="http://www.webhost4life.com/default.asp?refid=MarkHWagner" target=_blank&gt;WebHost4Life&lt;/A&gt;. Here is an &lt;A href="http://blogs.crsw.com/mark/archive/2005/03/30/814.aspx"&gt;article&lt;/A&gt; I posted a while back that covers my experience with WebHost4Life.&lt;/P&gt;
&lt;P&gt;Here are the reasons I find the &lt;A title="" href="http://www.webhost4life.com/default.asp?refid=MarkHWagner" target=_blank&gt;WebHost4Life&lt;/A&gt; hosting service of great value:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Excellent self-service control panel.&amp;nbsp; (I can do it myself) 
&lt;LI&gt;Unlimited Bandwidth/Traffice (no monthly fee suprises) 
&lt;LI&gt;Excellent support with very good response 
&lt;LI&gt;and Professional grade products&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;IMG src="/images/blogs_crsw_com/mark/49/o_MicrosoftServers.gif"&gt;&lt;/P&gt;&lt;img src ="http://blogs.crsw.com/mark/aggbug/1602.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mark H. Wagner</dc:creator><title>WinFX: Guidelines and Best Practices</title><link>http://blogs.crsw.com/mark/archive/2005/05/04/898.aspx</link><pubDate>Wed, 04 May 2005 10:22:00 GMT</pubDate><guid>http://blogs.crsw.com/mark/archive/2005/05/04/898.aspx</guid><wfw:comment>http://blogs.crsw.com/mark/comments/898.aspx</wfw:comment><comments>http://blogs.crsw.com/mark/archive/2005/05/04/898.aspx#Feedback</comments><slash:comments>20</slash:comments><wfw:commentRss>http://blogs.crsw.com/mark/comments/commentRss/898.aspx</wfw:commentRss><trackback:ping>http://blogs.crsw.com/mark/services/trackbacks/898.aspx</trackback:ping><description>&lt;P&gt;The &lt;A target="_blank" class=small href="http://winfx.msdn.microsoft.com/library/en-us/gettingstarted/html/03889fd2-0def-411e-b4fa-dc98b86ea3c6.asp" target=_top&gt;WinFX SDK Community Technology Preview Edition&lt;/A&gt;&amp;nbsp;has some very good content.&amp;nbsp; I recommend the reading the&amp;nbsp;&lt;A target="_blank" href="http://winfx.msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_fxguidance/html/2995cebf-2b57-4cdb-8cac-0e171fb7b0b7.asp"&gt;WinFX: Guidelines and Best Practices&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A target="_blank" href="http://winfx.msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_fxguidance/html/2995cebf-2b57-4cdb-8cac-0e171fb7b0b7.asp"&gt;http://winfx.msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_fxguidance/html/2995cebf-2b57-4cdb-8cac-0e171fb7b0b7.asp&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://blogs.crsw.com/mark/aggbug/898.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mark H. Wagner</dc:creator><title>Spence Prahl - Now Blogging</title><link>http://blogs.crsw.com/mark/archive/2005/04/21/875.aspx</link><pubDate>Thu, 21 Apr 2005 18:55:00 GMT</pubDate><guid>http://blogs.crsw.com/mark/archive/2005/04/21/875.aspx</guid><wfw:comment>http://blogs.crsw.com/mark/comments/875.aspx</wfw:comment><comments>http://blogs.crsw.com/mark/archive/2005/04/21/875.aspx#Feedback</comments><slash:comments>19</slash:comments><wfw:commentRss>http://blogs.crsw.com/mark/comments/commentRss/875.aspx</wfw:commentRss><trackback:ping>http://blogs.crsw.com/mark/services/trackbacks/875.aspx</trackback:ping><description>&lt;P&gt;A&amp;nbsp;sharp .NET developer has just started blogging.&amp;nbsp; &lt;A href="http://blogs.crsw.com/spence"&gt;Spence&lt;/A&gt; is an excellent .NET developer and I expect good things to come from his blog in the future.&amp;nbsp; He always seems to deliver something just a little extra special when it comes to software development.&lt;/P&gt;&lt;img src ="http://blogs.crsw.com/mark/aggbug/875.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mark H. Wagner</dc:creator><title>MSDN Download Manager keeps suspending?</title><link>http://blogs.crsw.com/mark/archive/2005/04/20/869.aspx</link><pubDate>Wed, 20 Apr 2005 14:40:00 GMT</pubDate><guid>http://blogs.crsw.com/mark/archive/2005/04/20/869.aspx</guid><wfw:comment>http://blogs.crsw.com/mark/comments/869.aspx</wfw:comment><comments>http://blogs.crsw.com/mark/archive/2005/04/20/869.aspx#Feedback</comments><slash:comments>46</slash:comments><wfw:commentRss>http://blogs.crsw.com/mark/comments/commentRss/869.aspx</wfw:commentRss><trackback:ping>http://blogs.crsw.com/mark/services/trackbacks/869.aspx</trackback:ping><description>&lt;P&gt;&lt;A href="http://www.jasonbunting.com/blahg/"&gt;Jason Bunting&lt;/A&gt; has a cool little trick to keep it running &lt;A href="http://www.jasonbunting.com/blahg/PermaLink,guid,1bdae955-e735-4b91-8db0-e880aa27f7c9.aspx"&gt;here&lt;/A&gt;.&amp;nbsp; Sometimes the obvious - is just not obvious enough.&amp;nbsp; Good job Jason.&lt;/P&gt;&lt;img src ="http://blogs.crsw.com/mark/aggbug/869.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mark H. Wagner</dc:creator><title>Visual Studio 2005 Standard Beta 2 Released</title><link>http://blogs.crsw.com/mark/archive/2005/04/18/857.aspx</link><pubDate>Mon, 18 Apr 2005 08:33:00 GMT</pubDate><guid>http://blogs.crsw.com/mark/archive/2005/04/18/857.aspx</guid><wfw:comment>http://blogs.crsw.com/mark/comments/857.aspx</wfw:comment><comments>http://blogs.crsw.com/mark/archive/2005/04/18/857.aspx#Feedback</comments><slash:comments>19</slash:comments><wfw:commentRss>http://blogs.crsw.com/mark/comments/commentRss/857.aspx</wfw:commentRss><trackback:ping>http://blogs.crsw.com/mark/services/trackbacks/857.aspx</trackback:ping><description>&lt;P&gt;For those of you with an MSDN subscription, &lt;STRONG&gt;Visual Studio 2005 Standard Beta 2&lt;/STRONG&gt; has been released.&lt;/P&gt;&lt;img src ="http://blogs.crsw.com/mark/aggbug/857.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mark H. Wagner</dc:creator><title>Microsoft and .NET - a true enabler!</title><link>http://blogs.crsw.com/mark/archive/2005/04/15/845.aspx</link><pubDate>Fri, 15 Apr 2005 10:51:00 GMT</pubDate><guid>http://blogs.crsw.com/mark/archive/2005/04/15/845.aspx</guid><wfw:comment>http://blogs.crsw.com/mark/comments/845.aspx</wfw:comment><comments>http://blogs.crsw.com/mark/archive/2005/04/15/845.aspx#Feedback</comments><slash:comments>15</slash:comments><wfw:commentRss>http://blogs.crsw.com/mark/comments/commentRss/845.aspx</wfw:commentRss><trackback:ping>http://blogs.crsw.com/mark/services/trackbacks/845.aspx</trackback:ping><description>&lt;P&gt;I have been on a blitz with the .NET Compact Framework.&amp;nbsp; I have a number of items I intend to post.&amp;nbsp; There is so much information available its a significant task just trying to get your arms around where to start.&amp;nbsp; I have a number of (100?) reminder emails I sent myself as I&amp;nbsp;cruised the Internet for information - just so I would remember to read in more detail later.&amp;nbsp; The .NET Framework 2.0, .NET Compact Framework 2.0 and Visual Studio 2005 gets more exciting the more I learn.&amp;nbsp; This will truly become the ultimate enabler for developers. 
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;I have been developing for more than 18 years now.&amp;nbsp; Yes, I know this may make me a &lt;STRONG&gt;grandpa&lt;/STRONG&gt; in the developer community.&amp;nbsp; lol.&amp;nbsp; You shouldn't laugh so hard.&amp;nbsp; You might just hurt my feelings.&amp;nbsp; lol.&amp;nbsp; I've&amp;nbsp;barely touched my fourth decade in life and I am as excited about development and technology as I was 18 years ago.&amp;nbsp; That is why I have chosen to remain a technical resource, and have opted to stay away from the management track.&amp;nbsp; And, with no regrets. 
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Microsoft and .NET - a true enabler! 
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;img src ="http://blogs.crsw.com/mark/aggbug/845.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mark H. Wagner</dc:creator><title>Convert a string to an enumerated (enum) value</title><link>http://blogs.crsw.com/mark/archive/2005/04/07/832.aspx</link><pubDate>Thu, 07 Apr 2005 08:12:00 GMT</pubDate><guid>http://blogs.crsw.com/mark/archive/2005/04/07/832.aspx</guid><wfw:comment>http://blogs.crsw.com/mark/comments/832.aspx</wfw:comment><comments>http://blogs.crsw.com/mark/archive/2005/04/07/832.aspx#Feedback</comments><slash:comments>39</slash:comments><wfw:commentRss>http://blogs.crsw.com/mark/comments/commentRss/832.aspx</wfw:commentRss><trackback:ping>http://blogs.crsw.com/mark/services/trackbacks/832.aspx</trackback:ping><description>&lt;P&gt;Convert a string to an enumerated (enum) value.&lt;/P&gt;
&lt;P&gt;Using the Enum.Parse method, you can easily convert a string value to an enumerated value.  Doing this requires the type of the enum and string value.  Adding the &lt;EM&gt;true&lt;/EM&gt; argument will cause the case to be ignored.&lt;/P&gt;
&lt;P&gt;Using the following enum for this example:&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#006400&gt;private enum Aircraft&lt;BR&gt;{&lt;BR&gt;   Beech,&lt;BR&gt;   Cessna,&lt;BR&gt;   Piper&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;You can easily convert the string to an enum value like this:&lt;/P&gt;
&lt;DIV&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#006400&gt;Aircraft air = (Aircraft) Enum.Parse(typeof(Aircraft), "Cessna", true); &lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Ideally you should wrap a try-catch around the Enum.Parse statement.&lt;/P&gt;&lt;img src ="http://blogs.crsw.com/mark/aggbug/832.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mark H. Wagner</dc:creator><title>What is your (assembly's) native tongue?</title><link>http://blogs.crsw.com/mark/archive/2005/04/06/828.aspx</link><pubDate>Wed, 06 Apr 2005 20:05:00 GMT</pubDate><guid>http://blogs.crsw.com/mark/archive/2005/04/06/828.aspx</guid><wfw:comment>http://blogs.crsw.com/mark/comments/828.aspx</wfw:comment><comments>http://blogs.crsw.com/mark/archive/2005/04/06/828.aspx#Feedback</comments><slash:comments>17</slash:comments><wfw:commentRss>http://blogs.crsw.com/mark/comments/commentRss/828.aspx</wfw:commentRss><trackback:ping>http://blogs.crsw.com/mark/services/trackbacks/828.aspx</trackback:ping><description>&lt;P&gt;Per an MSDN TV episode (&lt;A href="http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20040826netaa/manifest.xml" target=_blank&gt;Using Managed Resources&lt;/A&gt;) - to improve the performance (albeit minimal - I expect) of your&amp;nbsp;assemblies, you should include the following line in your assemblyinfo.cs&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#006400&gt;[assembly: NeutralResourcesLanguageAttribute("en-US")]&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;This defines the default&amp;nbsp;language for your assembly.&amp;nbsp; This allows the .NET runtime to bypass the process of looking for a satellite assembly for the &amp;#8220;en-US&amp;#8221; (default) language if the current culture matches the assemblies default culture.&amp;nbsp; Of course, assemblies intended for other languages should define&amp;nbsp;that&amp;nbsp;language as the default&amp;nbsp;language.&lt;/P&gt;
&lt;P&gt;Also, if you can put your satelite assemblies in the Global Assembly Cache (GAC), the Common Language Runtime (CLR) will load the assembly faster by not having to verify the cryptographic assembly signature.&lt;/P&gt;&lt;img src ="http://blogs.crsw.com/mark/aggbug/828.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mark H. Wagner</dc:creator><title>Trace.axd - The more you learn, the less you know</title><link>http://blogs.crsw.com/mark/archive/2005/04/06/827.aspx</link><pubDate>Wed, 06 Apr 2005 15:08:00 GMT</pubDate><guid>http://blogs.crsw.com/mark/archive/2005/04/06/827.aspx</guid><wfw:comment>http://blogs.crsw.com/mark/comments/827.aspx</wfw:comment><comments>http://blogs.crsw.com/mark/archive/2005/04/06/827.aspx#Feedback</comments><slash:comments>16</slash:comments><wfw:commentRss>http://blogs.crsw.com/mark/comments/commentRss/827.aspx</wfw:commentRss><trackback:ping>http://blogs.crsw.com/mark/services/trackbacks/827.aspx</trackback:ping><description>&lt;P&gt;The more you learn, the less you know.&lt;/P&gt;
&lt;P&gt;Trying to keep up with the extensive areas of .NET and Microsoft products can easily bring you to this conclusion.  Its easy for us to continually focus on all the new technologies and versions (Whidbey and the .NET Framework 2.0) only to overlook some of the low hanging fruit - at least for me it is.  Remember, this is the &amp;#8220;Simple Thoughts from a Simple Mind&amp;#8220; blog. ;)&lt;/P&gt;
&lt;P&gt;One area I forgot about is the ASP.NET Trace - Trace.axd page.  As you may know, ASP.NET allows you to trace the processing for a single page or for all pages.  The trace output can be rendered at the end of each page.  Don't forget (as I did) there is also the Trace.axd page that provides a nice list of traced pages such as this.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="/Mark/PostFiles/Trace/TracePic1.jpeg"&gt; &lt;/P&gt;
&lt;P&gt;The web.config file needs only a small change to make this available.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="/Mark/PostFiles/Trace/TracePic2.jpeg"&gt; &lt;/P&gt;
&lt;P&gt;Clicking on the View Details link for a page process will present you with the familiar trace detail.&lt;/P&gt;&lt;img src ="http://blogs.crsw.com/mark/aggbug/827.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Mark H. Wagner</dc:creator><title>Securing the Username Token with WSE 2.0 by Keith Brown</title><link>http://blogs.crsw.com/mark/archive/2005/03/30/816.aspx</link><pubDate>Wed, 30 Mar 2005 13:26:00 GMT</pubDate><guid>http://blogs.crsw.com/mark/archive/2005/03/30/816.aspx</guid><wfw:comment>http://blogs.crsw.com/mark/comments/816.aspx</wfw:comment><comments>http://blogs.crsw.com/mark/archive/2005/03/30/816.aspx#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://blogs.crsw.com/mark/comments/commentRss/816.aspx</wfw:commentRss><trackback:ping>http://blogs.crsw.com/mark/services/trackbacks/816.aspx</trackback:ping><description>&lt;P&gt;I have been working to improve my knowledge of WSE and WSE 2.0.&lt;SPAN&gt;  &lt;/SPAN&gt;&lt;A href="http://pluralsight.com/blogs/keith/archive/2005/02/01/5526.aspx" target=_blank&gt;Keith Brown&lt;/A&gt; has an excellent article on &lt;A href="http://msdn.microsoft.com/webservices/default.aspx?pull=/library/en-us/dnwse/html/securusernametoken.asp" target=_blank&gt;Securing the Username Token with WSE 2.0&lt;/A&gt;.&lt;SPAN&gt;  &lt;/SPAN&gt;He also has a post on his &lt;A href="http://pluralsight.com/blogs/keith/archive/2005/02/01/5526.aspx" target=_blank&gt;blog&lt;/A&gt; with comments regarding this article.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Keith does an excellent job of clearly discussing the &lt;EM&gt;what&lt;/EM&gt;, &lt;EM&gt;why&lt;/EM&gt;, and the &lt;EM&gt;how&lt;/EM&gt; on best-practices for securing user tokens - and why it is so important to do this correctly.  He covers how to mitigate agains issues like brute-force and off-line attacks as well as what not to do.  Clear and concise.&lt;/P&gt;&lt;img src ="http://blogs.crsw.com/mark/aggbug/816.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>