<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Brian H. Madsen - .Net Powered by Caffeine : .Net Framework</title><link>http://msmvps.com/blogs/brianmadsen/archive/tags/.Net+Framework/default.aspx</link><description>Tags: .Net Framework</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>New .Net Logo - the wave</title><link>http://msmvps.com/blogs/brianmadsen/archive/2008/10/27/new-net-logo-the-wave.aspx</link><pubDate>Mon, 27 Oct 2008 04:06:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1652077</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=1652077</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=1652077</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2008/10/27/new-net-logo-the-wave.aspx#comments</comments><description>&lt;p&gt;Here we go - a new design..more modern and (imho) sleeker design of the .Net logo.&lt;/p&gt;
&lt;p&gt;It&amp;#39;s been in the system for a while but finally it&amp;#39;s been revealed in all it&amp;#39;s geeky glory.&lt;/p&gt;
&lt;p&gt;So welcome it and embrace it..&lt;/p&gt;
&lt;p&gt;&lt;img src="http://msmvps.com/resized-image.ashx/__size/500x400/__key/CommunityServer.Components.PostAttachments/00.01.65.20.76/dotnet.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;I personally love the sublety of the &amp;quot;N&amp;quot; in the wave and i&amp;#39;m sure we&amp;#39;re going to see a lot more from it in the future.&lt;/p&gt;
&lt;p&gt;Seems that design and developers CAN work together to make something beautiful.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1652077" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/.Net+Framework/default.aspx">.Net Framework</category></item><item><title>Visual Studio 2008 SP1 and .Net 3.5 SP1 released to RTM</title><link>http://msmvps.com/blogs/brianmadsen/archive/2008/08/15/visual-studio-2008-sp1-and-net-3-5-sp1-released-to-rtm.aspx</link><pubDate>Thu, 14 Aug 2008 23:38:28 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1644698</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=1644698</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=1644698</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2008/08/15/visual-studio-2008-sp1-and-net-3-5-sp1-released-to-rtm.aspx#comments</comments><description>&lt;p&gt;I’m surprised that ScottGu didn’t post this news – but i guess he needs a well deserved rest after the work that’s been done with .Net 3.5 SP1.&lt;/p&gt;  &lt;p&gt;Anyways, the long awaited Visual Studio 2008 SP1 and .Net 3.5 SP1 has now finally reached RTM.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;.Net 3.5 SP1&lt;/strong&gt; download can be found here:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyId=AB99342F-5D1A-413D-8319-81DA479AB0D7&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=AB99342F-5D1A-413D-8319-81DA479AB0D7&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=AB99342F-5D1A-413D-8319-81DA479AB0D7&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;ASP.NET Dynamic Data, which provides a rich scaffolding framework that enables rapid data driven development without writing code, and a new addition to ASP.NET AJAX that provides support for managing browser history (back button support). For more information, see &lt;a href="http://go.microsoft.com/fwlink/?LinkId=116273"&gt;What’s New in ASP.NET and Web Development&lt;/a&gt;.&lt;/li&gt;    &lt;li&gt;Core improvements to the CLR (common language runtime) that include better layout of .NET Framework native images, opting out of strong-name verification for fully trusted assemblies, improved application startup performance, better generated code that improves end-to-end application execution time, and opting managed code to run in ASLR (Address Space Layout Randomization) mode if supported by the operating system. Additionally, managed applications that are opened from network shares have the same behavior as native applications by running with full trust.&lt;/li&gt;    &lt;li&gt;Performance improvements to WPF (Windows Presentation Foundation), including a faster startup time and improved performance for Bitmap effects. Additional functionality for WPF includes better support for line of business applications, native splash screen support, DirectX pixel shader support, and the new WebBrowser control.&lt;/li&gt;    &lt;li&gt;ClickOnce application publishers can decide to opt out of signing and hashing as appropriate for their scenarios, developers can programmatically install ClickOnce applications that display a customized branding, and ClickOnce error dialog boxes support links to application-specific support sites on the Web.&lt;/li&gt;    &lt;li&gt;The Entity Framework is an evolution of the existing suite of ADO.NET data access technologies. The Entity Framework enables developers to program against relational databases in according to application-specific domain models instead of the underlying database models. For more information, see &lt;a href="http://go.microsoft.com/fwlink/?LinkId=116274"&gt;Getting Started with the Entity Framework&lt;/a&gt;. The Entity Framework introduces some additional features, including support for new SQL Server 2008 types, default graph serialization of Entities, and the Entity Data Source. This release of the Entity Framework supports the new date and file stream capabilities in SQL Server 2008. The graph serialization work helps developers who want to build Windows Communication Foundation (WCF) services that model full graphs as data contracts. The Entity Data Source provides a traditional data source experience for ASP.NET Web application builders who want to work with the Entity Framework.&lt;/li&gt;    &lt;li&gt;LINQ to SQL includes new support for the new date and file stream capabilities in SQL Server 2008.&lt;/li&gt;    &lt;li&gt;The ADO.NET Data Services Framework consists of a combination of patterns and libraries, which enable data to be exposed as a flexible REST (Representational State Transfer)-based data service that can be consumed by Web clients in a corporate network or across the Internet. The ADO.NET Data Services Framework makes data service creation over any data source. A conceptual view model of the underlying storage schema can easily be exposed through rich integration with the ADO.NET Entity Framework. Services created by using the ADO.NET Data Services Framework, and also compatible Windows Live (dev.live.com) services, can be easily accessed from any platform. For client applications that are running on Microsoft platforms, a set of client libraries are provided to make interaction with data services simple. For example, .NET Framework-based clients can use LINQ to query data services and a simple .NET Framework object layer to update data in the service.&lt;/li&gt;    &lt;li&gt;Windows Communication Foundation now makes the DataContract Serializer easier to use by providing improved interoperability support, enhancing the debugging experience in partial trust scenarios, and extending syndication protocol support for wider usage in Web 2.0 applications.&lt;/li&gt;    &lt;li&gt;The .NET Framework Data Provider for SQL Server (SqlClient) adds new support for file stream and sparse column capabilities in SQL Server 2008.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;   &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;   &lt;strong&gt;VS2008 SP1&lt;/strong&gt; can be found here:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Here’s some of the features that’s available in VS2008 SP1:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Class Libraries and Web Application Projects in Express &lt;/li&gt;    &lt;li&gt;JScript Formatting &lt;/li&gt;    &lt;li&gt;More Support for External JScript Libraries &lt;/li&gt;    &lt;li&gt;Dynamic Data Templates &lt;/li&gt;    &lt;li&gt;SQL Server 2008 Support &lt;/li&gt;    &lt;li&gt;WCF Renaming Support &lt;/li&gt;    &lt;li&gt;IIS Module and Handler Templates &lt;/li&gt;    &lt;li&gt;Multiple Selection in Design View (new since SP1 Beta) &lt;/li&gt;    &lt;li&gt;Ability to add ADO.NET Data Service Reference in web projects (new since SP1 Beta)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;There’s also further releases available in conjunction with these two:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Visual Studio 2008 Express Editions with SP1&lt;/strong&gt; download available here:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyId=F3FBB04E-92C2-4701-B4BA-92E26E408569&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F3FBB04E-92C2-4701-B4BA-92E26E408569&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=F3FBB04E-92C2-4701-B4BA-92E26E408569&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;Visual Web Developer 2008 Express Edition with SP1 &lt;/b&gt;- enables developers to rapidly create Web applications that deliver the highest quality rich user experiences. This new version enables cool, fun features that build on the latest technologies including AJAX, CSS, LINQ and JavaScript IntelliSense. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Visual Basic 2008 Express Edition with SP1&lt;/b&gt; – enables developers to rapidly create Windows applications that deliver the highest quality rich user experiences. These new versions enable cool fun features that build on the latest technologies including WPF, WCF and LINQ. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Visual C# 2008 Express Edition with SP1&lt;/b&gt; – enables developers to rapidly create Windows applications that deliver the highest quality rich user experiences. These new versions enable cool fun features that build on the latest technologies including WPF, WCF and LINQ. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Visual C++ 2008 Express Edition with SP1&lt;/b&gt; – is the development environment for creating native Windows applications that deliver the highest quality rich user experiences. This new version includes an easy installation of the Windows Platform SDK. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;SQL Server 2008&lt;/b&gt; – SQL Server 2008 Express is a free full-feature database that is ideal for learning, creating and deploying Windows and Web data-enabled applications. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Also includes:&lt;/b&gt;      &lt;br /&gt;SQL Server Compact Edition.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;IMPORTANT&lt;/b&gt;    &lt;br /&gt;If you have multiple Visual Studio products installed, you must upgrade all of them to SP1. If you have Visual Studio 2008 and one or more 2008 Express Editions, you cannot upgrade the Express Editions until you have upgraded Visual Studio. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Visual Studio 2008 Team Foundation Server SP1&lt;/strong&gt; download available here:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyId=9E40A5B6-DA41-43A2-A06D-3CEE196BFE3D&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=9E40A5B6-DA41-43A2-A06D-3CEE196BFE3D&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=9E40A5B6-DA41-43A2-A06D-3CEE196BFE3D&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Support for Windows Server 2008.&lt;/li&gt;    &lt;li&gt;Support for SQL Server 2008.&lt;/li&gt;    &lt;li&gt;The Add to Source Control dialogs have been improved to be easier to use and more scalable.&lt;/li&gt;    &lt;li&gt;Drag &amp;amp; Drop from Windows Explorer to add to Source Control.&lt;/li&gt;    &lt;li&gt;Support for Version control operations on files not in bound solutions.&lt;/li&gt;    &lt;li&gt;Right-click access to set Working Folder/Cloak of folders from within Source Control Explorer.&lt;/li&gt;    &lt;li&gt;Check in date/time column in Source Control Explorer.&lt;/li&gt;    &lt;li&gt;Editable path field for the Source Control Explorer.&lt;/li&gt;    &lt;li&gt;Email work items and queries to someone.&lt;/li&gt;    &lt;li&gt;A new API to download files to a stream.&lt;/li&gt;    &lt;li&gt;Links to Team System Web Access pages from notifications. &lt;/li&gt;    &lt;li&gt;Improvements to the number of projects per server. &lt;/li&gt;    &lt;li&gt;Performance and scale improvements.&lt;/li&gt;    &lt;li&gt;Improvements to the VSS converter to make it much more robust.&lt;/li&gt;    &lt;li&gt;Support for creating Team Projects from the command line.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Since i’m handing my laptop in at the end of next week i’m not going to download this here, but i certainly will get my betas and previews etc replaced at home :)&lt;/p&gt;  &lt;p&gt;and yes, this is fantastic news for sure!!!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1644698" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/.Net+Framework/default.aspx">.Net Framework</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net/default.aspx">ASP.Net</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category></item><item><title>Bill Ryan is ready to consult!</title><link>http://msmvps.com/blogs/brianmadsen/archive/2008/04/03/bill-ryan-is-ready-to-consult.aspx</link><pubDate>Thu, 03 Apr 2008 01:53:31 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1568247</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=1568247</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=1568247</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2008/04/03/bill-ryan-is-ready-to-consult.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.msmvps.com/blogs/williamryan"&gt;Bill Ryan&lt;/a&gt; [MVP], an overall great guy, professional and adept in all manner of technologies are taking the step into consulting.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.msmvps.com/blogs/williamryan"&gt;Bill&amp;#39;s&lt;/a&gt; been reaping the rewards and gaining some valuable experiences, while working at Magenic as a principal consultant. And he&amp;#39;s now taking that a step further by going solo.&lt;/p&gt; &lt;p&gt;I wish Bill all the best of luck in his new endeavour.&lt;/p&gt; &lt;p&gt;Good luck Bill!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1568247" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/.Net+Framework/default.aspx">.Net Framework</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Code+Gurus/default.aspx">Code Gurus</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/.Net+Training/default.aspx">.Net Training</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Cool+Guys/default.aspx">Cool Guys</category></item><item><title>ASP.Net MVC Framework articles</title><link>http://msmvps.com/blogs/brianmadsen/archive/2008/02/25/asp-net-mvp-framework-articles.aspx</link><pubDate>Sun, 24 Feb 2008 21:51:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1523592</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=1523592</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=1523592</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2008/02/25/asp-net-mvp-framework-articles.aspx#comments</comments><description>&lt;p&gt;Naturally being in the web industry you HAVE to subscribe to Scott Guthrie&amp;#39;s blog.&lt;/p&gt;
&lt;p&gt;Lately he&amp;#39;s been posting a lot of news on the ASP.Net MVC Framework - something I think has been missing from the .Net framework for a loooong time.&lt;/p&gt;
&lt;p&gt;As always, Scott&amp;#39;s thorough in his posts and these 5 take no exception to that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://me-au.server-secure.com/exchweb/bin/redir.asp?URL=http://weblogs.asp.net/scottgu/archive/2007/10/14/asp-net-mvc-framework.aspx"&gt;Introducing the ASP.NET MVC Framework&lt;/a&gt; 
&lt;li&gt;&lt;a href="https://me-au.server-secure.com/exchweb/bin/redir.asp?URL=http://weblogs.asp.net/scottgu/archive/2007/11/13/asp-net-mvc-framework-part-1.aspx"&gt;ASP.NET MVC Tutorial (Part 1)&lt;/a&gt; 
&lt;li&gt;&lt;a href="https://me-au.server-secure.com/exchweb/bin/redir.asp?URL=http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx"&gt;ASP.NET MVC Tutorial (Part 2: Url Routing)&lt;/a&gt; 
&lt;li&gt;&lt;a href="https://me-au.server-secure.com/exchweb/bin/redir.asp?URL=http://weblogs.asp.net/scottgu/archive/2007/12/06/asp-net-mvc-framework-part-3-passing-viewdata-from-controllers-to-views.aspx"&gt;ASP.NET MVC Tutorial (Part 3: Passing ViewData from Controllers to Views)&lt;/a&gt; 
&lt;li&gt;&lt;a href="https://me-au.server-secure.com/exchweb/bin/redir.asp?URL=http://weblogs.asp.net/scottgu/archive/2007/12/09/asp-net-mvc-framework-part-4-handling-form-edit-and-post-scenarios.aspx"&gt;ASP.NET MVC Tutorial (Part 4: Handling Form Edit and Post Scenarios)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;If you want to have a sneakpeak at the framework, then download the ASP.Net 3.5 Extensions CTP from here: &lt;a title="http://weblogs.asp.net/scottgu/archive/2007/12/09/asp-net-3-5-extensions-ctp-preview-released.aspx" href="http://weblogs.asp.net/scottgu/archive/2007/12/09/asp-net-3-5-extensions-ctp-preview-released.aspx"&gt;http://weblogs.asp.net/scottgu/archive/2007/12/09/asp-net-3-5-extensions-ctp-preview-released.aspx&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Thanks for keeping us informed Scott!&lt;/p&gt;&lt;p&gt;&lt;img src="http://msmvps.com/ink/41.ashx?633395505589686250" alt="" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1523592" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/.Net+Framework/default.aspx">.Net Framework</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net/default.aspx">ASP.Net</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Code+Gurus/default.aspx">Code Gurus</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Cool+Guys/default.aspx">Cool Guys</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net+3.5+Extensions/default.aspx">ASP.Net 3.5 Extensions</category></item><item><title>Free Code Focus magazine issue...</title><link>http://msmvps.com/blogs/brianmadsen/archive/2007/11/12/free-code-focus-magazine-issue.aspx</link><pubDate>Mon, 12 Nov 2007 14:00:19 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1302691</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=1302691</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=1302691</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2007/11/12/free-code-focus-magazine-issue.aspx#comments</comments><description>&lt;p&gt;Excerpt:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;VSX CoDe Focus magazine is now online at &lt;/em&gt;&lt;a href="http://code-magazine.com/focus/vsx"&gt;&lt;em&gt;http://code-magazine.com/focus/vsx&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. Microsoft sponsored this special edition of CoDe Magazine on the topic of VSX. The entire 76 page magazine is available online in multi-page HTML format and also as a PDF download (13MB). Printed copies of the magazine will be available in late October at various developer events and mailed to many existing CoDe magazine subscribers.&lt;/em&gt;&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Coates put it up there: &lt;a href="http://blogs.msdn.com/acoat/archive/2007/11/12/visual-studio-extensibility-code-focus-magazine-online.aspx"&gt;Andrew Coates ::: MSFT : Visual Studio Extensibility CoDe Focus Magazine Online&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Nice, just got myself a look..think i may have to subscribe to that one..certainly goes well with my FHM subscription :)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1302691" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/.Net+Framework/default.aspx">.Net Framework</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Freaky+stories/default.aspx">Freaky stories</category></item><item><title>Windows Communication Foundation (WCF) @ Perth .Net Community of Practice</title><link>http://msmvps.com/blogs/brianmadsen/archive/2007/10/31/windows-communication-foundation-wcf-perth-net-community-of-practice.aspx</link><pubDate>Wed, 31 Oct 2007 08:56:02 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1275121</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=1275121</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=1275121</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2007/10/31/windows-communication-foundation-wcf-perth-net-community-of-practice.aspx#comments</comments><description>&lt;p&gt;Tomorrow I&amp;#39;ll be presenting on Windows Communication Foundation at the Perth .Net Community of Practice - My first presentation on .Net 3.0 and my second presentation at the user group. First one was on ADO.Net.&lt;/p&gt; &lt;blockquote&gt; &lt;h4&gt;Windows Communication Foundation (WCF) with Brian Madsen&lt;/h4&gt; &lt;p&gt;Join us at the Perth .NET Users Group November 1st to hear &lt;a href="http://msmvps.com/blogs/brianmadsen/"&gt;Brian Madsen&lt;/a&gt; present on Windows Communication Foundation (WCF). The Windows Communication Foundation (previously codenamed &amp;quot;Indigo&amp;quot;) is Microsoft&amp;#39;s unified framework for building secure, reliable, transacted, and interoperable distributed applications. In this session, Brian will look at what WCF means as a platform for distributed applications and some of the key features and differences between WCF and ASP.Net Web Services. &lt;p&gt;&lt;b&gt;TOPIC: &lt;/b&gt;Windows Communication Foundation (WCF) with Brian Madsen &lt;p&gt;&lt;b&gt;DATE: &lt;/b&gt;Nov 1st, 5:30pm &lt;p&gt;&lt;b&gt;VENUE: &lt;/b&gt;Excom, Level 2, 23 Barrack Street, Perth &lt;p&gt;&lt;b&gt;COST: &lt;/b&gt;Free. All Welcome. &lt;p&gt;Brian works as a Senior Software Engineer for Micromine (www.micromine.com.au) - a Perth based ISV which provides software and management solutions to the mining industry internationally. Besides .Net, his passion for SQL Server lead him to organise the MS SQL Server User Group - Perth, associated with the national SQL Server organisation (&lt;a href="http://www.sqlserver.org.au/"&gt;www.sqlserver.org.au&lt;/a&gt;). He is also the founder and administrator of CSharpZealot, a C#.Net centric online community (&lt;a href="http://www.csharpzealot.com"&gt;www.csharpzealot.com&lt;/a&gt;). &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;So if you got a few spare hours come along and meet some of the cool guys there. &lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1275121" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/.Net+Framework/default.aspx">.Net Framework</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Perth/default.aspx">Perth</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Perth+.Net+Community+of+Practice/default.aspx">Perth .Net Community of Practice</category></item><item><title>Is a smart developer an efficient developer?</title><link>http://msmvps.com/blogs/brianmadsen/archive/2007/10/16/is-a-smart-developer-an-efficient-developer.aspx</link><pubDate>Tue, 16 Oct 2007 01:37:54 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1247959</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>15</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=1247959</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=1247959</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2007/10/16/is-a-smart-developer-an-efficient-developer.aspx#comments</comments><description>&lt;p&gt;note: this is a poke at &lt;a href="http://community.softteq.com/blogs/nick"&gt;Nick Randolph&lt;/a&gt;..&lt;a href="http://community.softteq.com/blogs/nick"&gt;Nick&lt;/a&gt;, watch this space :)&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;VB.Net:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Dim x As Integer&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;C#:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;int x;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;what else is there..let me think..&lt;/p&gt; &lt;p&gt;VB.Net:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;While i &amp;lt; 100&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; i += 1&lt;br /&gt;End While&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;C#:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;while (i &amp;lt; 100)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; n++;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;i must admit, ensuring that you indicate this is the &amp;quot;End&amp;quot; does mean that even &amp;quot;slow&amp;quot; people can read the code :)&lt;/p&gt; &lt;p&gt;dig dig dig dig..&lt;/p&gt; &lt;p&gt;btw, fyi, i&amp;#39;m bored today and &lt;a href="http://community.softteq.com/blogs/nick"&gt;Nick&lt;/a&gt; isn&amp;#39;t responding..yet :)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1247959" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/.Net+Framework/default.aspx">.Net Framework</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Blog+Fun/default.aspx">Blog Fun</category></item><item><title>Multiple namespaces in a project</title><link>http://msmvps.com/blogs/brianmadsen/archive/2007/10/10/multiple-namespaces-in-a-project.aspx</link><pubDate>Wed, 10 Oct 2007 00:54:23 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1242719</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=1242719</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=1242719</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2007/10/10/multiple-namespaces-in-a-project.aspx#comments</comments><description>&lt;p&gt;Here&amp;#39;s a funny one - last night I had a chat to a new developer. He&amp;#39;s throwing himself into .Net and leaving Java (good on him!).&lt;/p&gt; &lt;p&gt;After having had a look at his code, which is generally sound, he has a LOT of projects. His response was &amp;quot;a project should only contain one namespace to make logical ordering of classes easier to navigate&amp;quot;.&lt;/p&gt; &lt;p&gt;We discussed this and i noticed that there&amp;#39;s two very seperate minds on this.&lt;/p&gt; &lt;p&gt;1) As long as functionality is dictated by the namespace it doesn&amp;#39;t matter.&lt;/p&gt; &lt;p&gt;or...&lt;/p&gt; &lt;p&gt;2) The namespace should be directly related to the project it resides in.&lt;/p&gt; &lt;p&gt;For instance a business model project:&lt;/p&gt; &lt;p&gt;MyProject.BusinessModels.ServiceDiscovery&lt;br /&gt;MyProject.BusinessModels.AuthenticationServices&lt;br /&gt;MyProject.BusinessModels.ServiceTokens&lt;/p&gt; &lt;p&gt;Once you reference the assembly/project, the logic of keeping it seperated is not&amp;nbsp;beyond&amp;nbsp;me. You don&amp;#39;t see this seperation when you code but as the solution grows it can become rather &amp;quot;busy&amp;quot; in there.&lt;/p&gt; &lt;p&gt;So, should you keep 1 project for 1 namespace?&lt;/p&gt; &lt;p&gt;I believe you should and i commend this young fella for keeping his logic and architecture simple :)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1242719" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/.Net+Framework/default.aspx">.Net Framework</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>Microsoft is releasing the .Net framework source code</title><link>http://msmvps.com/blogs/brianmadsen/archive/2007/10/04/microsoft-is-releasing-the-net-framework-source-code.aspx</link><pubDate>Wed, 03 Oct 2007 22:57:59 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1229568</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=1229568</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=1229568</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2007/10/04/microsoft-is-releasing-the-net-framework-source-code.aspx#comments</comments><description>&lt;p&gt;It&amp;#39;s a milestone in development - finally, the source code for the .Net framework is being released.&lt;/p&gt; &lt;p&gt;At 9am local&amp;nbsp;Redmond time, Scott Guthrie made the announcement via his blog.&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx"&gt;Link to Releasing the Source Code for the .NET Framework Libraries - ScottGu&amp;#39;s Blog&lt;/a&gt; &lt;/p&gt; &lt;p&gt;This is to say that this release is NOT to mean that the .Net framework has suddenly become open source - but it is yet another way Microsoft is going to support it&amp;#39;s developerbase.&lt;/p&gt; &lt;p&gt;Excellent - now we just have to wait for Visual Studio 2008s release!! awesome!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1229568" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/.Net+Framework/default.aspx">.Net Framework</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Microsoft/default.aspx">Microsoft</category></item><item><title>Ozzie Rules Blogging : Release Candidate of Windows Presentation Foundation labs now available!!</title><link>http://msmvps.com/blogs/brianmadsen/archive/2007/07/12/ozzie-rules-blogging-release-candidate-of-windows-presentation-foundation-labs-now-available.aspx</link><pubDate>Thu, 12 Jul 2007 14:03:31 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1017164</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=1017164</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=1017164</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2007/07/12/ozzie-rules-blogging-release-candidate-of-windows-presentation-foundation-labs-now-available.aspx#comments</comments><description>&lt;p&gt;Charles &amp;quot;Chuck&amp;quot; Stirling has just released a nice 3 part series of&amp;nbsp;labs for&amp;nbsp;WPF.&lt;/p&gt; &lt;p&gt;After having a good read through them, i&amp;#39;m surprised in how much effort he must have put into these &amp;quot;manuals&amp;quot;.&lt;/p&gt; &lt;p&gt;If you haven&amp;#39;t already had a read, i suggest you skip on over to Chuck&amp;#39;s blog and go through the material:&amp;nbsp;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/charles_sterling/archive/2007/07/08/release-candidate-of-windows-presentation-foundation-labs-now-available.aspx"&gt;Ozzie Rules Blogging : Release Candidate of Windows Presentation Foundation labs now available!!&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Great work Mr. Chuck and Mrs. Chuck!&lt;/p&gt; &lt;p&gt;Currently listening to:&lt;br /&gt;&lt;a title="iTunes Music Store song search for H I T M U S I C S T A T I O N . N E T - http://www.HitMusicStation.net - Enjoy the best &amp;amp; *** the rest!" href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?songTerm=H%20I%20T%20M%20U%20S%20I%20C%20S%20T%20A%20T%20I%20O%20N%20.%20N%20E%20T%20-%20http://www.HitMusicStation.net%20-%20Enjoy%20the%20best%20&amp;amp;%20***%20the%20rest!"&gt;H I T M U S I C S T A T I O N . N E T - http://www.HitMusicStation.net - Enjoy the best &amp;amp; *** the rest!&lt;/a&gt; - &lt;a title="iTunes Music Store artist search for " href="http://phobos.apple.com/WebObjects/MZSearch.woa/wa/advancedSearchResults?artistTerm="&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1017164" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/.Net+Framework/default.aspx">.Net Framework</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Handy+Tools/default.aspx">Handy Tools</category></item><item><title>I see things....</title><link>http://msmvps.com/blogs/brianmadsen/archive/2007/06/14/i-see-things.aspx</link><pubDate>Wed, 13 Jun 2007 15:52:06 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:960849</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=960849</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=960849</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2007/06/14/i-see-things.aspx#comments</comments><description>&lt;p&gt;Lately i&amp;#39;ve seen a lot of &amp;quot;hysterics&amp;quot; from the Open-Source community about Ruby and how Ruby is going to take development to another level and how the&amp;nbsp;Microsoft .Net platform is shaken and loosing followers.&lt;/p&gt; &lt;p&gt;Haven&amp;#39;t we seen this all before? PHP was the biggest thing since sliced cheese 5-6 years ago..and now it seems it&amp;#39;s disappearing slowly..we haven&amp;#39;t had a major update for quite a loooong time and frankly i&amp;#39;m not surprised.&lt;/p&gt; &lt;p&gt;So is Ruby going to be another PHP? No, honestly i don&amp;#39;t think so..Ruby has far more potential than PHP did and i think it&amp;#39;s here to stay. Is it going to shake the foundation of the .Net framework to the extent that people are fleeing it?&lt;/p&gt; &lt;p&gt;IMHO no..i seriously doubt it. What i like - or rather - what i find amusing is the somewhat almost heroic poise that seems to be common from the Ruby community, which just screams injustice at the big bad wolf (aka. Microsoft)..The absolute need for them to justify their choices and the platform they support by pointing fingers is almost the self-same reaction that came from the PHP camp not so long ago.&lt;/p&gt; &lt;p&gt;Why is it that these feelings seems to center around Microsoft constantly? &lt;/p&gt; &lt;p&gt;For whatever reason there is, the Ruby community feels obliged to fight Microsoft...but isn&amp;#39;t that just becoming a little too old? seriously, is it vindication that now another horse has entered the race and they need to support it en masse to make an impact? &lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/frankarr/archive/2007/06/13/in-australia-net-hasn-t-got-any-foothold.aspx" target="_blank"&gt;Frank Arrigo&amp;#39;s post&lt;/a&gt;&amp;nbsp;in response to Martin Fowler&amp;#39;s post - &lt;a href="http://martinfowler.com/bliki/RubyMicrosoft.html" target="_blank"&gt;RubyMicrosoft&lt;/a&gt;&amp;nbsp;contended that .Net was dying. Martin stated that &amp;quot;Alpha Geeks&amp;quot; are leaving the .Net platform which is a first to me. My observation is that .Net is becoming bigger and bigger..jobs are available in abundance because of massive growth. Either Perth is just so&amp;nbsp;special that it hasn&amp;#39;t noticed this change yet, or the indicators are swinging in the opposite direction of what Martin Fowler claims.&lt;/p&gt; &lt;p&gt;Now lets look at what really supports a platform - it&amp;#39;s not really the developers that are the final decision maker in this scheme...no...money is..pure and simple. A development platform is strong if it provides stability, flexibility, strength and most importantly, rapid development life cycles.&lt;/p&gt; &lt;p&gt;The generation of languages available today shows that this is true, otherwise we&amp;#39;d still be doing punch cards. &lt;/p&gt; &lt;p&gt;.Net is becoming more flexible, more stable, stronger and development life cycles are shortening and the adaption rate is growing as well. Again, this is from my observations only.&lt;/p&gt; &lt;p&gt;Now back to money..the big M..mulah..well, lets see how the process goes for a corporation which is in need of a developed solution.&lt;/p&gt; &lt;p&gt;1) get requirements&lt;br /&gt;2) invite ISVs to tender for the project&lt;br /&gt;3) choose the most affordable solution which covers all aspects of the requirements&lt;/p&gt; &lt;p&gt;I know that&amp;#39;s simplifying it a great deal, but to keep it short that&amp;#39;s really what it comes down to. Money talks, it&amp;#39;s as simple as that. With infrastructure costs being as they are today, nobody is going to swap their entire server architecture out in order to cater for a new application..&lt;/p&gt; &lt;p&gt;So where am i going with this? Well, from this side of the country, all companies i&amp;#39;ve worked at has been almost entirely Microsoft based and none would have swapped 20-30 server operating systems out in order to cater for an application. No, the application simply had to run on the hardware and software available (were possible of course..upgrades are sometimes needed).&lt;/p&gt; &lt;p&gt;Martin Fowler also states that the Alpha Geek is leaving the .Net platform. Well, that is the nature of&amp;nbsp;an Alpha Geek, even according to Martin&amp;#39;s own &lt;a href="http://martinfowler.com/bliki/AlphaGeek.html" target="_blank"&gt;interpretation&lt;/a&gt;&amp;nbsp;- to try out new things. So, IMGO Martin is taking a very clean (and safe) stance here by basically stating the obvious.&lt;/p&gt; &lt;p&gt;At first i thought that Martin&amp;#39;s post was indepth and thoughtful - yet it seems more and more to me to be the&amp;nbsp;pure ramblings. None of the facts or statements he&amp;#39;s made is in any&amp;nbsp;way reflected from what i&amp;#39;ve seen from this side of the country. On the contrary..job offers are floating in constantly with more&amp;nbsp;frequency than before..all demanding .Net skills.&lt;/p&gt; &lt;p&gt;Back to Ruby..is it a fluke..no i don&amp;#39;t think so. But as i&amp;#39;ll constantly maintain, all languages and platforms has a place. Some&amp;nbsp;are successful and takes the world by storm..some are not. Ruby will be hugely successful on its own, but the main factor for its success is and will continue to be the support on the Windows OS..simple as that. The alternatives are just looking too bleak.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=960849" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/.Net+Framework/default.aspx">.Net Framework</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Personal/default.aspx">Personal</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Microsoft/default.aspx">Microsoft</category></item><item><title>Perth Central Tafe Presentation - Professional .Net Development</title><link>http://msmvps.com/blogs/brianmadsen/archive/2007/04/18/perth-central-tafe-presentation-professional-net-development.aspx</link><pubDate>Wed, 18 Apr 2007 14:13:25 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:829197</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=829197</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=829197</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2007/04/18/perth-central-tafe-presentation-professional-net-development.aspx#comments</comments><description>&lt;p&gt;Today I had the longest presentation i've yet to do - nearly 4hrs long - for Perth Central Tafe, a tertiary educational institution.&lt;/p&gt; &lt;p&gt;I broke the presentation down into 4 main groups:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;.Net Framework - Overview of a development platform  &lt;li&gt;ASP.Net - Working with the web  &lt;li&gt;ADO.Net - Data manipulation and beyond  &lt;li&gt;Tools of the trade - Visual Studio 2005, Expression Web and SQL Server 2005 Express&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Here's a few screenshots - i used Office Powerpoint 2007 and the themes built it comes with per default..Actually quite happy with Powerpoint 2007 compared to earlier versions..&lt;/p&gt; &lt;p&gt;&lt;a href="http://csharpzealot.com/cs_images/PerthCentralTafePresentat.NetDevelopment_13765/pic16.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="480" src="http://csharpzealot.com/cs_images/PerthCentralTafePresentat.NetDevelopment_13765/pic1_thumb4.png" width="640" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;First slide..&lt;/p&gt; &lt;p&gt;&lt;a href="http://csharpzealot.com/cs_images/PerthCentralTafePresentat.NetDevelopment_13765/pic22.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="478" src="http://csharpzealot.com/cs_images/PerthCentralTafePresentat.NetDevelopment_13765/pic2_thumb.png" width="640" border="0"&gt;&lt;/a&gt; &lt;br&gt;history of ASP.Net&lt;br&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://csharpzealot.com/cs_images/PerthCentralTafePresentat.NetDevelopment_13765/pic32.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="480" src="http://csharpzealot.com/cs_images/PerthCentralTafePresentat.NetDevelopment_13765/pic3_thumb.png" width="637" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;ADO.Net architecture&lt;br&gt;&lt;/p&gt; &lt;p&gt;It was quite a success, but 4hrs is definitely a bit too long for only 1 presenter. I did give plenty of breaks, but for some reason each of my own "breaks" was taken up with answering questions...Still it was good to see the enthusiasm and how the interest spread quickly.&lt;/p&gt; &lt;p&gt;We also went over time by roughly 40 minutes as more questions came in - this time for how to implement interfaces and how to bind a custom collection to a GridView.&lt;/p&gt; &lt;p&gt;All in all, it was great - the organise, Helen Burgess covered her ankle brilliantly by providing me with plenty of coffee.&lt;/p&gt; &lt;p&gt;So, thanks for the introduction goes to Helen and to Perth Central Tafe for having me present.&lt;/p&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=829197" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/.Net+Framework/default.aspx">.Net Framework</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net/default.aspx">ASP.Net</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Personal/default.aspx">Personal</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Aussie+Development/default.aspx">Aussie Development</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/C_2300_.Net/default.aspx">C#.Net</category></item><item><title>FeedGhost - When an application is cool to start with...</title><link>http://msmvps.com/blogs/brianmadsen/archive/2007/04/04/feedghost-when-an-application-is-cool-to-start-with.aspx</link><pubDate>Tue, 03 Apr 2007 15:04:13 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:747736</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=747736</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=747736</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2007/04/04/feedghost-when-an-application-is-cool-to-start-with.aspx#comments</comments><description>&lt;p&gt;I must remember to thank &lt;a href="http://blogs.msdn.com/davidlem/default.aspx" target="_blank"&gt;Davo&lt;/a&gt; for putting me onto &lt;a href="http://www.feedghost.com/" target="_blank"&gt;FeedGhost&lt;/a&gt;&amp;nbsp;in his &lt;a href="http://blogs.msdn.com/davidlem/archive/2007/04/02/feed-your-inner-ghost.aspx" target="_blank"&gt;post earlier today&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Well, i downloaded it and while it was installing (took a while cause i had tons of other stuff running - but i took the opportunity to actually take a look at the screenshots, read about the features and sneak back over to &lt;a href="http://blogs.msdn.com/davidlem/default.aspx" target="_blank"&gt;Davo&lt;/a&gt;&amp;nbsp;and read abit more on his post.&lt;/p&gt; &lt;p&gt;I'm not quite sure what it was initially about FeedGhost that i liked so much, but before it had installed i had paid for my first year of use. Hmmm...talk about impulse purchases...well it was only $20 so no biggie if it went downhill from there.&lt;/p&gt; &lt;p&gt;After playing around with it after installation i got to like it a lot..i mean, seriously like it..i almost felt as if it was that very first girlfriend that you just knew was going to have your kids, make your dinner and errr...well the rest you know, i'm sure!&lt;/p&gt; &lt;p&gt;So, what exactly was it that caught me this much? lets see...&lt;/p&gt; &lt;p&gt;1) tabbed reading...nice clearly defined tabs for when you're flicking around your feeds.&lt;/p&gt; &lt;p&gt;2) Switching from preview and back again..nice feature..i really like it.&lt;/p&gt; &lt;p&gt;3) easy OPML import&lt;/p&gt; &lt;p&gt;4) IE7 right-click menu integration&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;- This feature is VERY handy as it will scan the page for feeds and give you a list to choose from. Simply check the ones you you want and FeedGhost imports them for you. &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;5) Drag n' Drop to subscribe. Just drag the link onto FeedGhost and voila, you're subscribed.&lt;/p&gt; &lt;p&gt;6) Fast and handy search feature.&lt;/p&gt; &lt;p&gt;7) It just looks plain sexy...&lt;/p&gt; &lt;p&gt;And last, but certainly not least, it's written in C# .Net 2.0...&lt;/p&gt; &lt;p&gt;What can i say, Stu and Lee has done a brilliant job with this one.&lt;/p&gt; &lt;p&gt;I also had a good long chat with Stu today and the outcome is that he made up some banners to display on web pages.&lt;/p&gt; &lt;p&gt;Now, not an uncommon trait with me is that i love C#.Net - everything else plays second fiddle - and with an application as sexy as this how can i not help promote it?&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.feedghost.com/?ref=csharpzealot" target="_new"&gt;&lt;img height="154" alt="FeedGhost - get it now!!!!" src="http://msmvps.com/blogs/brianmadsen/WindowsLiveWriter/FeedGhostWhenanapplicationiscooltostart_14445/feedghost%5B15%5D.gif" width="749" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=747736" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/.Net+Framework/default.aspx">.Net Framework</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Blog+Fun/default.aspx">Blog Fun</category></item><item><title>Is this normal, or am i being anal?</title><link>http://msmvps.com/blogs/brianmadsen/archive/2007/03/27/is-this-normal-or-am-i-being-anal.aspx</link><pubDate>Tue, 27 Mar 2007 05:12:39 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:713757</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=713757</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=713757</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2007/03/27/is-this-normal-or-am-i-being-anal.aspx#comments</comments><description>&lt;p&gt;One of the tools i use is ReSharper - i love this tool and cannot...live...without...it..&lt;/p&gt; &lt;p&gt;A feature i really like is the code analysis bar on the right hand side of the code window.&lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/blogs/brianmadsen/WindowsLiveWriter/Isthisnormaloramibeinganal_B9B6/code_analysis_resharper%5B5%5D.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="105" src="http://msmvps.com/blogs/brianmadsen/WindowsLiveWriter/Isthisnormaloramibeinganal_B9B6/code_analysis_resharper_thumb%5B1%5D.png" width="22" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;I especially love seeing the little square go green - and stay that way.&lt;/p&gt; &lt;p&gt;Of course, this has its drawbacks, especially when working in a team environment since whenever i see this:&lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/blogs/brianmadsen/WindowsLiveWriter/Isthisnormaloramibeinganal_B9B6/code_analysis_resharper_ouch%5B3%5D.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="93" src="http://msmvps.com/blogs/brianmadsen/WindowsLiveWriter/Isthisnormaloramibeinganal_B9B6/code_analysis_resharper_ouch_thumb%5B1%5D.png" width="19" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;I rush over and fiddle with the code till it turns green.&lt;/p&gt; &lt;p&gt;It does really matter what it is since the warnings can be quite varied..i just cant help myself..&lt;/p&gt; &lt;p&gt;sometimes when i'm waiting for a file to be checked in, or a build to complete on the server...or just passing a few moments "thinking" of some problem or possible solution...i flick over to a file that i know has a warning in it and start going through a few warnings.&lt;/p&gt; &lt;p&gt;I mean, there's really nothing wrong with using .ToString()...but sometimes it's redundant to do so...and i remove it...&lt;/p&gt; &lt;p&gt;so, am i being anal or is this normal?&lt;/p&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=713757" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/.Net+Framework/default.aspx">.Net Framework</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Aussie+Development/default.aspx">Aussie Development</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/C_2300_.Net/default.aspx">C#.Net</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Personal+Development/default.aspx">Personal Development</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Handy+Tools/default.aspx">Handy Tools</category></item><item><title>Hosted Team Foundation Server...</title><link>http://msmvps.com/blogs/brianmadsen/archive/2007/03/21/hosted-team-foundation-server.aspx</link><pubDate>Wed, 21 Mar 2007 05:31:17 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:697621</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=697621</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=697621</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2007/03/21/hosted-team-foundation-server.aspx#comments</comments><description>&lt;p&gt;It's actually surprised me quite a bit that the results for searching for Hosted Team Foundation Server on Google or Live Search shows up nada..zip..zero..&lt;/p&gt; &lt;p&gt;I'm sure there's plenty of technical issues around such&amp;nbsp;a service, but insofar as i can see it would be a brilliant step (if you could get in there fast enough) to gain a market share that's virtually limitless at the moment.&lt;/p&gt; &lt;p&gt;Anyways, i was searching around through forums, news groups, mailing lists, blogs and i couldn't find anything - again, odd..maybe i'm growing senile and missed out on some keywords in my search?&lt;/p&gt; &lt;p&gt;Lastly i resorted to my MSN list - and the first one i pick is Darren Neimke on my DotNet grouped list of contacts..and wouldn't you know - he pointed me to Mitch Denny's blog (hmmm...how'd i miss that one?) and told me that Readify is actually looking at getting a Hosted TFS service up and running.&lt;/p&gt; &lt;p&gt;Obviously its not live and ready to rock just yet but &lt;a href="http://notgartner.wordpress.com/" target="_blank"&gt;Mitch Denny&lt;/a&gt; is asking for feedback on his &lt;a href="http://notgartner.wordpress.com/2007/03/05/team-foundation-server-in-the-cloud/" target="_blank"&gt;blog&lt;/a&gt; from interested parties.&lt;/p&gt; &lt;p&gt;I do seriously hope &lt;a href="http://www.readify.net/" target="_blank"&gt;Readify&lt;/a&gt; gets this off the ground...i would personally pay to have my own account set up there.&lt;/p&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=697621" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/.Net+Framework/default.aspx">.Net Framework</category></item><item><title>Bye to GotDotNet - or is it bye?</title><link>http://msmvps.com/blogs/brianmadsen/archive/2007/03/21/bye-to-gotdotnet-or-is-it-bye.aspx</link><pubDate>Wed, 21 Mar 2007 03:50:06 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:697516</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=697516</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=697516</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2007/03/21/bye-to-gotdotnet-or-is-it-bye.aspx#comments</comments><description>&lt;p&gt;Shame on your MSFT!!!&lt;/p&gt; &lt;p&gt;One of the best sites/communities at the moment found online, GotDotNet.com is being laid off.&lt;/p&gt; &lt;p&gt;Microsoft's has decided to put it on the shelf as of July 2007. To me, it's a big hit but i do suppose I don't see the statistics behind the decision.&lt;/p&gt; &lt;p&gt;MSFT has announced this because they want to improve the other existing community sites, which in a sense is logical to do. But GotDotNet.com has been a great source for me over the last couple of years - at least!&lt;/p&gt; &lt;p&gt;So on a personal level i think its a shame to see it go and would support any effort to keep it alive.&lt;/p&gt; &lt;p&gt;Now, &lt;a href="http://blogs.msdn.com/frankarr/default.aspx" target="_blank"&gt;Frank Arrigo&lt;/a&gt; received an &lt;a href="http://blogs.msdn.com/frankarr/archive/2007/03/19/can-gotdotnet-be-saved.aspx" target="_blank"&gt;email&lt;/a&gt; from &lt;a href="http://paulstovell.net/blog/index.php/saving-gotdotnet/" target="_blank"&gt;Paul Stovell&lt;/a&gt; regarding closing down GotDotNet.com.&lt;/p&gt; &lt;p&gt;Good work Frank and great initiative Paul...i hope MSFT will comply with Paul's wishes and allow him to gather the public information available at the moment.&lt;/p&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=697516" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/.Net+Framework/default.aspx">.Net Framework</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Microsoft/default.aspx">Microsoft</category></item><item><title>Perth Bloggers Call Out!!!</title><link>http://msmvps.com/blogs/brianmadsen/archive/2007/02/24/perth-bloggers-call-out.aspx</link><pubDate>Sat, 24 Feb 2007 10:50:46 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:613763</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=613763</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=613763</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2007/02/24/perth-bloggers-call-out.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://community.softteq.com/blogs/nick" target="_blank"&gt;Nick Randolph&lt;/a&gt;&amp;nbsp;decided to band the Perth bloggers together and form a World Domination Consortium - the aim is to take over the world, one blog at a time...&lt;/p&gt; &lt;p&gt;ok, not really, but it had initially such an evil sound to it. But for real, he has just set up a blogging network for those living in Perth, Western Australia..join up by contacting &lt;a href="http://community.softteq.com/blogs/nick/contact.aspx" target="_blank"&gt;Nick via his blog&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Read more about his innovations &lt;a href="http://community.softteq.com/blogs/nick/archive/2007/02/24/perth-bloggers-call-out.aspx" target="_blank"&gt;here.&lt;/a&gt;&lt;/p&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=613763" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/.Net+Framework/default.aspx">.Net Framework</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Personal/default.aspx">Personal</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Blog+Fun/default.aspx">Blog Fun</category></item><item><title>Code crunching getting boring? Spice up your code with coding4fun</title><link>http://msmvps.com/blogs/brianmadsen/archive/2007/02/21/code-crunching-getting-boring-spice-up-your-code-with-coding4fun.aspx</link><pubDate>Wed, 21 Feb 2007 08:48:40 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:605221</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=605221</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=605221</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2007/02/21/code-crunching-getting-boring-spice-up-your-code-with-coding4fun.aspx#comments</comments><description>&lt;p&gt;Believe it or not, but i actually wasn't aware of MSDN's Coding4Fun site until this weekend - i was looking for some info and saw this MSDN site linked on Live Search and thought..hmmm...click click click..open in new tab..&lt;/p&gt; &lt;p&gt;A whole host of applications and articles are plasted all over the site (nicely grouped of course). Excellent source and great entertainment when cutting that usual code is just getting a bit boring.&lt;/p&gt; &lt;p&gt;The categories are:&lt;/p&gt; &lt;p&gt;&lt;a href="http://msmvps.com/blogs/brianmadsen/WindowsLiveWriter/CodecrunchinggettingboringSpiceupyourcod_F9F9/windows_on%5B2%5D.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="127" src="http://msmvps.com/blogs/brianmadsen/WindowsLiveWriter/CodecrunchinggettingboringSpiceupyourcod_F9F9/windows_on_thumb.png" width="115" border="0"&gt;&lt;/a&gt; &lt;a href="http://msmvps.com/blogs/brianmadsen/WindowsLiveWriter/CodecrunchinggettingboringSpiceupyourcod_F9F9/web_on%5B2%5D.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="127" src="http://msmvps.com/blogs/brianmadsen/WindowsLiveWriter/CodecrunchinggettingboringSpiceupyourcod_F9F9/web_on_thumb.png" width="104" border="0"&gt;&lt;/a&gt; &lt;a href="http://msmvps.com/blogs/brianmadsen/WindowsLiveWriter/CodecrunchinggettingboringSpiceupyourcod_F9F9/gaming_on%5B2%5D.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="127" src="http://msmvps.com/blogs/brianmadsen/WindowsLiveWriter/CodecrunchinggettingboringSpiceupyourcod_F9F9/gaming_on_thumb.png" width="105" border="0"&gt;&lt;/a&gt; &lt;a href="http://msmvps.com/blogs/brianmadsen/WindowsLiveWriter/CodecrunchinggettingboringSpiceupyourcod_F9F9/hardware_on%5B2%5D.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="126" src="http://msmvps.com/blogs/brianmadsen/WindowsLiveWriter/CodecrunchinggettingboringSpiceupyourcod_F9F9/hardware_on_thumb.png" width="119" border="0"&gt;&lt;/a&gt; &lt;a href="http://msmvps.com/blogs/brianmadsen/WindowsLiveWriter/CodecrunchinggettingboringSpiceupyourcod_F9F9/events_on%5B2%5D.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="126" src="http://msmvps.com/blogs/brianmadsen/WindowsLiveWriter/CodecrunchinggettingboringSpiceupyourcod_F9F9/events_on_thumb.png" width="109" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;Click &lt;a href="http://msdn.microsoft.com/coding4fun/article.aspx?articleid=905421" target="_blank"&gt;here&lt;/a&gt; to get started having some fun&lt;/p&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=605221" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/.Net+Framework/default.aspx">.Net Framework</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/ASP.Net/default.aspx">ASP.Net</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Microsoft/default.aspx">Microsoft</category></item><item><title>Reflector 5.0 has been released</title><link>http://msmvps.com/blogs/brianmadsen/archive/2007/02/21/reflector-5-0-has-been-released.aspx</link><pubDate>Wed, 21 Feb 2007 08:39:26 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:605199</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=605199</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=605199</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2007/02/21/reflector-5-0-has-been-released.aspx#comments</comments><description>&lt;p&gt;It's here - Reflector 5.0 has been released and i'm sure a lot of people has been waiting patiently for it.&lt;/p&gt; &lt;p&gt;On Lutz Roeder's site you can find links to Reflector and the different add-ins that's available.&lt;/p&gt; &lt;p&gt;I'm not entirely sure but i don't think there's anything that matches up to Reflector in doing what it does. It's a brilliant class browser with quite a few features added in.&lt;/p&gt; &lt;p&gt;Good work Lutz for giving us another great tool to work with.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/" target="_blank"&gt;Click here for download links&lt;/a&gt;&lt;/p&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=605199" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/.Net+Framework/default.aspx">.Net Framework</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/Visual+Studio+2005/default.aspx">Visual Studio 2005</category></item><item><title>C# Code tips #3, Strings</title><link>http://msmvps.com/blogs/brianmadsen/archive/2007/01/15/c-code-tips-3-strings.aspx</link><pubDate>Mon, 15 Jan 2007 11:52:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:494983</guid><dc:creator>Brian Madsen</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/rsscomments.aspx?PostID=494983</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/brianmadsen/commentapi.aspx?PostID=494983</wfw:comment><comments>http://msmvps.com/blogs/brianmadsen/archive/2007/01/15/c-code-tips-3-strings.aspx#comments</comments><description>As most of us has figured out, string comparison is a performance bottleneck - so why do we do it? Well, data is most often in a humanly friendly format (eg. we can read it), and secondly we need to manipulate data to display to an end-user - both cases which require string comparison and/or creation.&lt;BR&gt;&lt;BR&gt;lets take this example, comparing two strings, say email addresses, which is passed in from a registration form:&lt;BR&gt;&lt;BR&gt;
&lt;DIV style="MARGIN:5px 20px 20px;"&gt;
&lt;DIV class=smallfont style="MARGIN-BOTTOM:2px;"&gt;Code:&lt;/DIV&gt;&lt;PRE class=alt2 style="BORDER-RIGHT:1px inset;PADDING-RIGHT:6px;BORDER-TOP:1px inset;PADDING-LEFT:6px;PADDING-BOTTOM:6px;MARGIN:0px;OVERFLOW:auto;BORDER-LEFT:1px inset;WIDTH:640px;PADDING-TOP:6px;BORDER-BOTTOM:1px inset;HEIGHT:82px;TEXT-ALIGN:left;"&gt;private bool CompareEmailAddresses(string email1, string email2)
{
   return (email1 == email2);
}&lt;/PRE&gt;&lt;/DIV&gt;or, alternatively, we want to ensure that two usernames are compare, with a business rule dictating that both strings the same case (here lower case).&lt;BR&gt;&lt;BR&gt;
&lt;DIV style="MARGIN:5px 20px 20px;"&gt;
&lt;DIV class=smallfont style="MARGIN-BOTTOM:2px;"&gt;Code:&lt;/DIV&gt;&lt;PRE class=alt2 style="BORDER-RIGHT:1px inset;PADDING-RIGHT:6px;BORDER-TOP:1px inset;PADDING-LEFT:6px;PADDING-BOTTOM:6px;MARGIN:0px;OVERFLOW:auto;BORDER-LEFT:1px inset;WIDTH:640px;PADDING-TOP:6px;BORDER-BOTTOM:1px inset;HEIGHT:82px;TEXT-ALIGN:left;"&gt;private bool CompareUsernames(string username1, string username2)
{
   return (username1.ToLower() == username2.ToLower());
}&lt;/PRE&gt;&lt;/DIV&gt;well - both sets of code does what it's meant to do - namely, compare two strings and returning a true/false.&lt;BR&gt;&lt;BR&gt;But is it effective?&lt;BR&gt;&lt;BR&gt;no - not really, for instance, using either ToUpper() or ToLower() actually doesn't change the current string, but actually returns a completely new string in the case requested. Logically that would not be effective in any way.&lt;BR&gt;&lt;BR&gt;How do we know this - well i use a handy tool called FxCop (&lt;A href="http://www.gotdotnet.com/Team/FxCop/" target=_blank&gt;&lt;FONT color=#22229c&gt;http://www.gotdotnet.com/Team/FxCop/&lt;/FONT&gt;&lt;/A&gt;), which will actually give you the following piece of information for the last string comparison method:&lt;BR&gt;&lt;BR&gt;
&lt;DIV style="MARGIN:5px 20px 20px;"&gt;
&lt;DIV class=smallfont style="MARGIN-BOTTOM:2px;"&gt;Quote:&lt;/DIV&gt;
&lt;TABLE class="" cellSpacing=0 cellPadding=6&gt;

&lt;TR&gt;
&lt;TD class=alt2 style="BORDER-RIGHT:1px inset;BORDER-TOP:1px inset;BORDER-LEFT:1px inset;BORDER-BOTTOM:1px inset;" class="alt2"&gt;"StringCompareTest.CompareUsername(String, String):Boolean calls String.op_Equality(String, String):Boolean after converting "stack1", a local to upper or lowercase. If possible, eliminate the string creation and call the overload of String.Compare that performs a case-insensitive comparison." &lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;&lt;/DIV&gt;so how does that look:&lt;BR&gt;&lt;BR&gt;
&lt;DIV style="MARGIN:5px 20px 20px;"&gt;
&lt;DIV class=smallfont style="MARGIN-BOTTOM:2px;"&gt;Code:&lt;/DIV&gt;&lt;PRE class=alt2 style="BORDER-RIGHT:1px inset;PADDING-RIGHT:6px;BORDER-TOP:1px inset;PADDING-LEFT:6px;PADDING-BOTTOM:6px;MARGIN:0px;OVERFLOW:auto;BORDER-LEFT:1px inset;WIDTH:640px;PADDING-TOP:6px;BORDER-BOTTOM:1px inset;HEIGHT:82px;TEXT-ALIGN:left;"&gt;private bool CompareUsernames(string username1, string username2)
{
   return (string.Compare(username1, username2, false, System.Globalization.CultureInfo.CurrentCulture) == 0);
}&lt;/PRE&gt;&lt;/DIV&gt;There's also other tools available out there today which will help you write effective code and/or performance tune you code. One such tool is NProf (&lt;A href="http://www.mertner.com/confluence/display/NProf/Home" target=_blank&gt;&lt;FONT color=#22229c&gt;http://www.mertner.com/confluence/display/NProf/Home&lt;/FONT&gt;&lt;/A&gt;) which is a .Net profiler.&lt;BR&gt;&lt;BR&gt;Another snippet which is quite common is to check to see if your string is empty:&lt;BR&gt;&lt;BR&gt;
&lt;DIV style="MARGIN:5px 20px 20px;"&gt;
&lt;DIV class=smallfont style="MARGIN-BOTTOM:2px;"&gt;Code:&lt;/DIV&gt;&lt;PRE class=alt2 style="BORDER-RIGHT:1px inset;PADDING-RIGHT:6px;BORDER-TOP:1px inset;PADDING-LEFT:6px;PADDING-BOTTOM:6px;MARGIN:0px;OVERFLOW:auto;BORDER-LEFT:1px inset;WIDTH:640px;PADDING-TOP:6px;BORDER-BOTTOM:1px inset;HEIGHT:34px;TEXT-ALIGN:left;"&gt;if (username1.Length != 0) {}&lt;/PRE&gt;&lt;/DIV&gt;or &lt;BR&gt;&lt;BR&gt;
&lt;DIV style="MARGIN:5px 20px 20px;"&gt;
&lt;DIV class=smallfont style="MARGIN-BOTTOM:2px;"&gt;Code:&lt;/DIV&gt;&lt;PRE class=alt2 style="BORDER-RIGHT:1px inset;PADDING-RIGHT:6px;BORDER-TOP:1px inset;PADDING-LEFT:6px;PADDING-BOTTOM:6px;MARGIN:0px;OVERFLOW:auto;BORDER-LEFT:1px inset;WIDTH:640px;PADDING-TOP:6px;BORDER-BOTTOM:1px inset;HEIGHT:34px;TEXT-ALIGN:left;"&gt;if (username1 != "") {}&lt;/PRE&gt;&lt;/DIV&gt;i've learned not to use either of those - granted i've probably been a culprit before.&lt;BR&gt;&lt;BR&gt;personally i prefer to use:&lt;BR&gt;&lt;BR&gt;
&lt;DIV style="MARGIN:5px 20px 20px;"&gt;
&lt;DIV class=smallfont style="MARGIN-BOTTOM:2px;"&gt;Code:&lt;/DIV&gt;&lt;PRE class=alt2 style="BORDER-RIGHT:1px inset;PADDING-RIGHT:6px;BORDER-TOP:1px inset;PADDING-LEFT:6px;PADDING-BOTTOM:6px;MARGIN:0px;OVERFLOW:auto;BORDER-LEFT:1px inset;WIDTH:640px;PADDING-TOP:6px;BORDER-BOTTOM:1px inset;HEIGHT:34px;TEXT-ALIGN:left;"&gt;if (string.IsNullOrEmpty(username1)) {}&lt;/PRE&gt;&lt;/DIV&gt;or&lt;BR&gt;&lt;BR&gt;
&lt;DIV style="MARGIN:5px 20px 20px;"&gt;
&lt;DIV class=smallfont style="MARGIN-BOTTOM:2px;"&gt;Code:&lt;/DIV&gt;&lt;PRE class=alt2 style="BORDER-RIGHT:1px inset;PADDING-RIGHT:6px;BORDER-TOP:1px inset;PADDING-LEFT:6px;PADDING-BOTTOM:6px;MARGIN:0px;OVERFLOW:auto;BORDER-LEFT:1px inset;WIDTH:640px;PADDING-TOP:6px;BORDER-BOTTOM:1px inset;HEIGHT:34px;TEXT-ALIGN:left;"&gt;if (username != string.Empty) {}&lt;/PRE&gt;&lt;/DIV&gt;
&lt;DIV&gt;Anyways, google is your friend as there's tons of tidbits out there which explains the ins and outs of performance tuning code and help you get your code habits on the right track...&lt;/DIV&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=494983" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/.Net+Framework/default.aspx">.Net Framework</category><category domain="http://msmvps.com/blogs/brianmadsen/archive/tags/C_2300_.Net/default.aspx">C#.Net</category></item></channel></rss>