<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	
	<channel>
		<title>.NET Junkie</title>
		<link>http://www.cuttingedge.it/blogs/steven/index.php</link>
		<description>Weblog of a workaholic</description>
		<language>en</language>
		<managingEditor>steven at this domain</managingEditor>
                <copyright>Copyright 2010</copyright>
		<generator>Pivot Pivot - 1.40.7: 'Dreadwind'</generator>
		<pubDate>Wed, 14 Jul 2010 19:20:36 +0200</pubDate>
		<ttl>60</ttl>
		
		
		
		
		<item>
			<title>CuttingEdge.Conditions source used for MongoDB .NET Driver</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=77</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=77#comm</comments>
                        <description><![CDATA[ Since I built <a rel="external" href="http://conditions.codeplex.com" title="CuttingEdge.Conditions">CuttingEdge.Conditions</a>, I had lots of positive reactions from developers who loved it. However, I've never saw the source code been reused in another library or framework; until now.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=77#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">77@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General, C#, CuttingEdge.Conditions</category>
			<pubDate>Mon, 28 Jun 2010 17:40:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Breaking changes in SmtpClient in .NET 4.0</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=76</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=76#comm</comments>
                        <description><![CDATA[ In .NET 4.0 the SmtpClient class now implements IDisposable. This is a breaking change what you should watch out for.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=76#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">76@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General</category>
			<pubDate>Thu, 06 May 2010 15:41:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Protecting against Regex DOS attacks</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=75</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=75#comm</comments>
                        <description><![CDATA[ Bryan Sullivan describes in the May issue of his MSDN article a denial  of service attack that abuses regular expressions. As Bryan explains, a  poorly written regex can bring your server to its knees.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=75#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">75@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General, Security</category>
			<pubDate>Wed, 05 May 2010 12:14:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Breaking changes in .NET 4.0</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=74</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=74#comm</comments>
                        <description><![CDATA[ Microsoft published an interesting list of breaking changes in the just released .NET 4.0 framework.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=74#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">74@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General</category>
			<pubDate>Tue, 13 Apr 2010 08:28:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Validator inheritance while using Validation Application Block configuration files</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=73</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=73#comm</comments>
                        <description><![CDATA[ This article describes how to build an IConfigurationSource implementation that allows validators, defined in a base class or interface, to be inherited by subclasses and implementations.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=73#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">73@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General, C#, Enterprise Library, Validation Application Block</category>
			<pubDate>Mon, 22 Mar 2010 21:30:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Splitting up Validation Application Block configuration into multiple files</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=72</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=72#comm</comments>
                        <description><![CDATA[ This article describes how to build an IConfigurationSource implementation that allows reading multiple configuration files that each contain part of the total Enterprise Library Validation Application Block configuration.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=72#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">72@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General, C#, Enterprise Library, Validation Application Block</category>
			<pubDate>Fri, 05 Mar 2010 12:05:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Printer Jam</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=71</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=71#comm</comments>
                        <description><![CDATA[ The last couple of days I've been having a Printer Jam on my way to work.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=71#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">71@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>Miscellaneous</category>
			<pubDate>Fri, 19 Feb 2010 11:07:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Simple Service Locator - The easiest Inversion of Control framework in town</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=70</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=70#comm</comments>
                        <description><![CDATA[ The Simple Service Locator is an easy-to-use Inversion of Control library that is a complete implementation of the Common Service Locator interface. It solely supports code-based configuration and is an ideal starting point for developers unfamiliar with larger IoC / DI libraries<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=70#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">70@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General, C#, Dependency injection, Simple Service Locator</category>
			<pubDate>Wed, 06 Jan 2010 17:35:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>CuttingEdge.Conditions in MSDN Magazine Toolbox column</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=68</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=68#comm</comments>
                        <description><![CDATA[ In the <a rel="external" href="http://msdn.microsoft.com/en-us/magazine/ee335714.aspx" title="MSDN Magazine - November 2009 - Database Documentation, API for Pre- and Post-Conditions, Blogs and More">November 2009 issue</a> of his MSDN Magazine Toolbox column, <a rel="external" href="http://scottonwriting.net" title="Scott on Writing">Scott Mitchell</a> writes about <a rel="external" href="http://conditions.codeplex.com/" title="CuttingEdge.Conditions @ CodePlex">CuttingEdge.Conditions</a>.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=68#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">68@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>CuttingEdge.Conditions</category>
			<pubDate>Tue, 10 Nov 2009 22:14:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Vote for Visual Studio Text Editor Guidelines to Return</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=67</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=67#comm</comments>
                        <description><![CDATA[ <p>Visual Studio 2005 and 2008 contain a (not officially supported) feature that allows display of vertical guidelines in the (code) text editor. Visual Studio 2010 however, seems to completely miss this feature. I created a feature request on Microsoft Connect. Please help and vote for this feature to return.</p><a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=67#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">67@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>Visual Studio</category>
			<pubDate>Tue, 03 Nov 2009 17:42:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Sorting entities with the EntitySorter</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=66</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=66#comm</comments>
                        <description><![CDATA[ This article describes the EntitySorter&lt;T&gt; class. It's a nifty little thing that allows the presentation layer to instruct the service layer how collections should be returned.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=66#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">66@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General, C#, Entity Framework, LINQ, LINQ to SQL</category>
			<pubDate>Sun, 25 Oct 2009 21:28:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Putting the Validation Application Block configuration in its own file</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=65</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=65#comm</comments>
                        <description><![CDATA[ This article describes how to extract the validation configuration to its own file and allow this to also work with unit tests.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=65#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">65@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>Enterprise Library, Validation Application Block</category>
			<pubDate>Wed, 30 Sep 2009 11:00:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Integrating Enterprise Library Validation Application Block With LINQ to SQL and Entity Framework Part 4: Using Metadata to Automate Validations</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=64</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=64#comm</comments>
                        <description><![CDATA[ This article describes how to extract information from your generated LINQ to SQL entities to automate validations like maximum string length and disallowing null values.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=64#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">64@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General, C#, Enterprise Library, Entity Framework, LINQ, LINQ to SQL, O/RM, Validation Application Block</category>
			<pubDate>Wed, 30 Sep 2009 01:30:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Research on botnets</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=63</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=63#comm</comments>
                        <description><![CDATA[ I just watched an amazing Google Talk video on YouTube that explains how botnets work.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=63#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">63@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>Science, Security</category>
			<pubDate>Thu, 24 Sep 2009 10:31:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Preventing Cross-site Request Forgery Attacks Using ViewState</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=62</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=62#comm</comments>
                        <description><![CDATA[ This article describes what Cross-site request forgery attacks are and how to mitigate them.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=62#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">62@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>ASP.NET, C#, Security</category>
			<pubDate>Sat, 19 Sep 2009 17:14:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Microsoft Anti-Cross Site Scripting Library 3.1 released</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=61</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=61#comm</comments>
                        <description><![CDATA[ The Microsoft Anti-Cross Site Scripting Library (Anti-XSS) is an encoding library designed to help developers protect their ASP.NET web-based applications from XSS attacks.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=61#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">61@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>ASP.NET, Security</category>
			<pubDate>Sat, 19 Sep 2009 12:44:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>NDepend</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=60</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=60#comm</comments>
                        <description><![CDATA[ For over three years I've been using NDepend. In this post I'll describe my thoughts on NDepend.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=60#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">60@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General, LINQ</category>
			<pubDate>Mon, 14 Sep 2009 17:50:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>CuttingEdge.Conditions version 1.0 released</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=59</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=59#comm</comments>
                        <description><![CDATA[ Last week I published the first stable release of CuttingEdge.Conditions.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=59#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">59@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General, C#, CuttingEdge.Conditions, LINQ</category>
			<pubDate>Mon, 07 Sep 2009 16:51:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Removing Otherwise method from CuttingEdge.Conditions</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=58</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=58#comm</comments>
                        <description><![CDATA[ In this post I&rsquo;ll describe another breaking change I&rsquo;m making to my open source project, CuttingEdge.Conditions.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=58#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">58@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General, C#, CuttingEdge.Conditions, LINQ</category>
			<pubDate>Wed, 26 Aug 2009 13:36:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Controversial change in CuttingEdge.Conditions</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=57</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=57#comm</comments>
                        <description><![CDATA[ In this post I&rsquo;ll describe a controversial change I&rsquo;m making in my open source project, CuttingEdge.Conditions.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=57#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">57@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General, C#, CuttingEdge.Conditions, LINQ</category>
			<pubDate>Mon, 24 Aug 2009 17:49:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>The evilness of ApplicationException</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=56</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=56#comm</comments>
                        <description><![CDATA[ This post explains what&rsquo;s wrong with ApplicationException and why it should not be used.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=56#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">56@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General</category>
			<pubDate>Thu, 20 Aug 2009 13:14:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Book: Microsoft .NET: Architecting Applications for the Enterprise.</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=55</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=55#comm</comments>
                        <description><![CDATA[ Last month I read &lsquo;Microsoft .NET: Architecting Applications for the Enterprise&rsquo;, written by Dino Esposito and Andrea Saltarello. This book is a great piece of work.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=55#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">55@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General, Books</category>
			<pubDate>Tue, 18 Aug 2009 17:32:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Free C# 3.0 Pocket Reference ebook</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=54</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=54#comm</comments>
                        <description><![CDATA[ Just found this free ebook on the <a rel="external" href="http://www.red-gate.com" title="Red Gate">Red Gate</a> site:<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=54#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">54@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>Books, C#</category>
			<pubDate>Mon, 17 Aug 2009 10:27:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Choosing FxCop rules for Line Of Business applications</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=53</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=53#comm</comments>
                        <description><![CDATA[ <a rel="external" href="http://www.dennisdoomen.net" title="Dennis Doomen's weblog">Dennis Doomen</a>, architect at <a rel="external" href="http://www.avivasolutions.nl/" title="Aviva Solutions">Aviva Solutions</a>, <a rel="external" href="http://www.dennisdoomen.net/2009/03/new-coding-guidelines-for-c-30.html" title="Dennis Doomen's weblog - New coding guidelines for C# 3.0">published</a> a set of C# 3.0 Coding Guidelines a few months ago. While a lot of different C# coding guidelines can be found on the web, this one caught my attention.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=53#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">53@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General, C#</category>
			<pubDate>Sun, 16 Aug 2009 11:09:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Porting a LINQ to SQL to Entity Framework project</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=52</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=52#comm</comments>
                        <description><![CDATA[ The Entity Framework Design blog just published a template that enables converting a LINQ to SQL .dbml file to a Entity Framework .edmx file.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=52#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">52@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>ADO.NET, Entity Framework, LINQ, LINQ to SQL</category>
			<pubDate>Sat, 15 Aug 2009 11:28:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>NCover supports CuttingEdge.Conditions</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=51</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=51#comm</comments>
                        <description><![CDATA[ The <a rel="external" href="http://www.ncover.com/" title="NCover">NCover</a> team has supported my open source <a rel="external" href="http://conditions.codeplex.com/" title="CuttingEdge.Conditions on CodePlex">CuttingEdge.Conditions</a> project by donating a license of this cool tool.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=51#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">51@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>CuttingEdge.Conditions, Visual Studio</category>
			<pubDate>Fri, 14 Aug 2009 14:21:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>I went to the DevDays...</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=50</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=50#comm</comments>
                        <description><![CDATA[ <p>... and all I got was this lousy CodePlex Sticker.</p><a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=50#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">50@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>default</category>
			<pubDate>Fri, 29 May 2009 23:08:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Integrating Enterprise Library Validation Application Block with LINQ to SQL and Entity Framework Part 3: The complexity of custom validators.</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=49</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=49#comm</comments>
                        <description><![CDATA[ This article shows the complexity a developer is facing, implementing a custom validator while using an O/RM tool. While the article uses the Validation Application Block and LINQ to SQL in writing the validation logic, the problems encountered in the article are very general.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=49#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">49@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General, C#, Enterprise Library, Entity Framework, LINQ to SQL, O/RM, SQL, Validation Application Block</category>
			<pubDate>Thu, 28 May 2009 22:29:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Protecting against XML Entity Expansion attacks</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=48</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=48#comm</comments>
                        <description><![CDATA[ Tom Hollander describes on his blog a denial of service attack I never knew the existence of, called XML Entity Expansion attack. Tom explains how to bring a server to its knees when allowing any type of xml document as input and passing it directly to an XmlDocument for parsing.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=48#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">48@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General, Security</category>
			<pubDate>Sat, 23 May 2009 12:24:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Integrating Enterprise Library Validation Application Block with LINQ to SQL and Entity Framework Part 2: Using context within custom validators.</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=47</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=47#comm</comments>
                        <description><![CDATA[ This article describes how to write custom validators for the Enterprise Library Validation Application Block, in such a way that it runs within the context of a specific LINQ to SQL DataContext or Entity Framework ObjectContext class, which allows analysis of non-persisted (in-memory) changes in that context.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=47#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">47@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General, C#, Enterprise Library, Entity Framework, LINQ, LINQ to SQL, O/RM, Validation Application Block</category>
			<pubDate>Thu, 21 May 2009 18:04:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Integrating Enterprise Library Validation Application Block With LINQ to SQL and Entity Framework Part 1: Basic Integration</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=46</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=46#comm</comments>
                        <description><![CDATA[ This article describes how to integrate the Enterprise Library Validation Application Block in conjunction with an O/RM technology such as LINQ to SQL and Entity Framework.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=46#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">46@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General, C#, Enterprise Library, Entity Framework, LINQ, LINQ to SQL, O/RM, Validation Application Block</category>
			<pubDate>Tue, 07 Apr 2009 21:58:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Spell checkers for Visual Studio</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=45</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=45#comm</comments>
                        <description><![CDATA[ One good spell checker and one really bad spell checker plug-in for Visual Studio.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=45#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">45@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General, Visual Studio</category>
			<pubDate>Sun, 18 Jan 2009 14:02:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>The true danger of SQL Injection Attacks</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=44</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=44#comm</comments>
                        <description><![CDATA[ This article describes the true danger of SQL injection attacks. The article shows how a hacker can steal your sensitive business data, even when your website connects to your database with a normal non-privileged login account.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=44#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">44@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>Databases, Security, SQL</category>
			<pubDate>Wed, 14 Jan 2009 22:13:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Microsoft and DevExpress announce free CodeRush Xpress for C#</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=43</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=43#comm</comments>
                        <description><![CDATA[ This was announced some time ago at the PDC2008, but I just found out after watching the PDC session on <a rel="external" href="http://channel9.msdn.com/pdc2008/TL46/" title="PDC2008 - Microsoft Visual C# IDE: Tips and Tricks">Tips And Tracks For The Visal C# IDE</a>.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=43#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">43@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>C#, Visual Studio</category>
			<pubDate>Tue, 23 Dec 2008 18:49:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>The death of LINQ to SQL</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=42</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=42#comm</comments>
                        <description><![CDATA[ The Microsoft ADO.NET team blog made an important announcement yesterday about the future of LINQ to SQL.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=42#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">42@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General, ADO.NET, C#, Databases, LINQ, SQL</category>
			<pubDate>Sat, 01 Nov 2008 18:55:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>A Temperature struct for .NET</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=41</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=41#comm</comments>
                        <description><![CDATA[ Did you ever wonder why .NET doesn't have a Temperature type? I suppose not, because I didn't find any implementation of such a thing on the internet.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=41#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">41@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>C#</category>
			<pubDate>Mon, 29 Sep 2008 21:51:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>The .NET 3.5 SP1 JIT changed for worse</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=40</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=40#comm</comments>
                        <description><![CDATA[ The .NET JIT compiler has changed with the new SP1 release of the .NET 3.5 framework. Microsoft claims it's faster. I claim the opposite!<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=40#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">40@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General, C#</category>
			<pubDate>Mon, 18 Aug 2008 22:49:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Extending CuttingEdge.Conditions</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=39</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=39#comm</comments>
                        <description><![CDATA[ In a previous post I introduced CuttingEdge.Conditions, a library that helps developers to write pre- and postcondition validations in their .NET 3.5 code base. In this post I'll explain how you can extend the library.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=39#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">39@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General, C#, CuttingEdge.Conditions, LINQ</category>
			<pubDate>Mon, 04 Aug 2008 14:53:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Introducing CuttingEdge.Conditions</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=38</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=38#comm</comments>
                        <description><![CDATA[ CuttingEdge.Conditions is a library that helps developers to write pre- and postcondition validations in their .NET 3.5 code base. Writing these validations is easy and it improves the readability and maintainability of code.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=38#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">38@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General, C#, CuttingEdge.Conditions, LINQ</category>
			<pubDate>Wed, 16 Jul 2008 16:27:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Dear C# Language Designers</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=37</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=37#comm</comments>
                        <description><![CDATA[ <p>Have you ever wondered why the C# language doesn't have a specific feature, or why it works the way it does? As a matter of fact, I did, and I mailed them over a year ago. I never got an answer though. Now I'm publishing this mail, hoping to start a good discussion.</p><a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=37#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">37@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>C#</category>
			<pubDate>Sun, 13 Jul 2008 01:40:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>My Own Fluent Argument Validation Library</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=36</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=36#comm</comments>
                        <description><![CDATA[ The last couple of days I had some spare time. What does a workaholic do with spare time? Exactly: he builds his own library. :-)<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=36#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">36@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General, C#, CuttingEdge.Conditions, LINQ, Visual Studio</category>
			<pubDate>Wed, 09 Jul 2008 15:51:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Visual studio bug: Generic extension method doesn't show up in IntelliSense</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=35</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=35#comm</comments>
                        <description><![CDATA[ I just reported a bug on the Microsoft Connect site about a quirk in the C# IntelliSense feature regarding generic extension methods.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=35#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">35@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General, C#, LINQ, Visual Studio</category>
			<pubDate>Sat, 21 Jun 2008 23:56:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Inlining of value types</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=34</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=34#comm</comments>
                        <description><![CDATA[ Great news is coming from the .NET Runtime Team. The new coming service pack for the .NET framework addresses inlining of value types.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=34#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">34@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General</category>
			<pubDate>Wed, 14 May 2008 16:05:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Spec#, Love you long time!</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=33</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=33#comm</comments>
                        <description><![CDATA[ I'll repeat <a rel="external" href="http://codebetter.com/blogs/gregyoung/archive/2008/04/28/i-want-spec.aspx" target="_blank" title="Greg Young's weblog - I Want Spec#">Greg Young</a> and <a rel="external" href="http://weblogs.asp.net/fredriknormen/archive/2008/04/29/i-also-want-spec.aspx" target="_blank" title="Fredrik Norm&eacute;n's weblog - I also want Spec#">Fredrik Norm&eacute;n</a> here.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=33#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">33@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General</category>
			<pubDate>Tue, 29 Apr 2008 11:40:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Back online</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=32</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=32#comm</comments>
                        <description><![CDATA[ My weblog was offline for a couple of days.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=32#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">32@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General</category>
			<pubDate>Sun, 02 Mar 2008 16:47:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Book: Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=31</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=31#comm</comments>
                        <description><![CDATA[ It has already been several months since I purchased the book Framework Design Guidelines by Krzysztof Cwalina and Brad Abrams. Since that time it proved itself to be invaluable. When you design or write reusable libraries or are concerned with the quality and usability of your API, this book is for you.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=31#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">31@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General, Books</category>
			<pubDate>Sun, 10 Feb 2008 18:45:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Defensive programming, Design by Contract and Spec#</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=30</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=30#comm</comments>
                        <description><![CDATA[ <a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=30#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">30@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General, C#</category>
			<pubDate>Wed, 28 Nov 2007 22:50:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>ReadOnlyDictionary</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=29</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=29#comm</comments>
                        <description><![CDATA[ This article describes an implementation of a ReadOnlyDictionary &lt;TKey, TValue&gt; that's missing from the .NET framework.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=29#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">29@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General, C#</category>
			<pubDate>Thu, 22 Nov 2007 18:55:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Channel 9 video: The Future of Languages</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=28</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=28#comm</comments>
                        <description><![CDATA[ <span>Here&#39;s a link to a very interesting Channel 9 interview with Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman about Software Composability and the Future of Languages.</span><a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=28#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">28@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General</category>
			<pubDate>Wed, 07 Nov 2007 22:35:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>C# using statement – the lazy version</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=27</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=27#comm</comments>
                        <description><![CDATA[ <span>While discussing the C# using statement with a colleague of mine, we discovered that there was a shorter version of the using statement possible.</span><a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=27#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">27@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>C#</category>
			<pubDate>Thu, 21 Jun 2007 22:05:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>ASP.NET Provider Model Template for Visual Studio (download)</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=26</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=26#comm</comments>
                        <description><![CDATA[ This article describes my Visual Studio 2005 / Visual Studio 2008 template for rolling your own custom provider on the ASP.NET 2.0 Provider model. The model is actually not restricted to ASP.NET and this template allows you to create your custom provider for every type of .NET application, including console and forms applications.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=26#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">26@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General, ASP.NET, C#, Visual Studio</category>
			<pubDate>Sat, 31 Mar 2007 16:16:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Converting hex to int</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=25</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=25#comm</comments>
                        <description><![CDATA[ The easiest way to convert a hexadecimal string to an integer is using <a rel="external" href="http://msdn2.microsoft.com/en-us/library/system.convert.aspx" target="_blank" title="MSDN Library - Convert Class (System)">System.Convert</a>.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=25#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">25@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General, C#</category>
			<pubDate>Fri, 09 Mar 2007 12:20:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>The constructor conflict</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=24</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=24#comm</comments>
                        <description><![CDATA[ Sometimes I'm wondering strange things. For instance, this morning I was wondering if a static constructor of a class can create an instance of itself. It seemed to me this would be a conflicting requirement, because a classes constructor will only run after it's static constructor has run.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=24#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">24@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>C#</category>
			<pubDate>Fri, 09 Mar 2007 10:33:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Book: SQL Server Query Performance Tuning Distilled</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=23</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=23#comm</comments>
                        <description><![CDATA[ Last two months I have been reading <a rel="external" href="http://www.apress.com/book/bookDisplay.html?bID=371" target="_blank" title="SQL Server Query Performance Tuning Distilled, Second Edition">SQL Server Query Performance Tuning Distilled</a> (Second Edition) by <a rel="external" href="http://groups.msn.com/SajalDam" target="_blank" title="Sajal Dam @ MSN Groups">Sajal Dam</a>.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=23#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">23@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>Books, Databases</category>
			<pubDate>Thu, 08 Mar 2007 22:39:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Custom Parameter Gotcha</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=22</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=22#comm</comments>
                        <description><![CDATA[ This article describes a little gotcha that might emerge when writing a custom parameter that derives from System.Web.UI.WebControls.Parameter.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=22#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">22@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>ASP.NET, C#</category>
			<pubDate>Sat, 03 Mar 2007 18:25:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Code Consistency With Asynchronous Exceptions</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=21</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=21#comm</comments>
                        <description><![CDATA[ Three weeks ago Joe Duffy published an <a rel="external" href="http://www.bluebytesoftware.com/blog/CommentView,guid,d9ff204a-a8a5-400e-bcbc-dedb90a7d11a.aspx" target="_blank" title="Joe Duffy's Weblog - Monitor.Enter, thread aborts, and orphaned locks">article </a>about 'Monitor.Enter, thread aborts, and orphaned locks' on <a rel="external" href="http://www.bluebytesoftware.com/blog/" target="_blank" title="Joe Duffy's Weblog">his blog</a>. After reading this article and responding to it (see my <a rel="external" href="http://www.bluebytesoftware.com/blog/CommentView,guid,d9ff204a-a8a5-400e-bcbc-dedb90a7d11a.aspx#aba3afe0-9da8-46a1-b8e7-313a164e0fbe" target="_blank" title="Joe Duffy's Weblog - Monitor.Enter, thread aborts, and orphaned locks - Comments">comments</a>), I was pretty much in shock. I came to the conclusion that the C# &lsquo;using&rsquo; statement isn't 100% safe.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=21#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">21@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General, C#</category>
			<pubDate>Wed, 21 Feb 2007 23:15:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Nested Master Pages Until Orcas</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=20</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=20#comm</comments>
                        <description><![CDATA[ This article describes how to inherit your .aspx pages from a custom class, in such a way that you can use nested master pages, without getting that terrible '<em>Design view does not support creating or editing nested master pages. To create or edit nested master pages, use Source view</em>' from the Visual Studio Designer.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=20#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">20@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>ASP.NET, Visual Studio</category>
			<pubDate>Sun, 11 Feb 2007 14:20:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Human Computation</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=19</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=19#comm</comments>
                        <description><![CDATA[ I came across <a rel="external" href="http://video.google.nl/videoplay?docid=-8246463980976635143&amp;q=human+computation" target="_blank" title="Human Computation - Google Tech Talk - Video">this</a> Google Tech Talk about Human Computation by Luis Von Ahn. Luis talks about how he uses humans to solve problems computers can&#39;t. His talk is really fascinating and funny. You should watch it!<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=19#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">19@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>Science</category>
			<pubDate>Tue, 19 Dec 2006 19:27:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Microsoft Anti-Cross Site Scripting Library V1.5.</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=18</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=18#comm</comments>
                        <description><![CDATA[ Microsoft&#39;s ACE Team, announced the release of the Anti-Cross Site Scripting (XSS) Library version 1.5.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=18#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">18@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>ASP.NET, Security</category>
			<pubDate>Mon, 20 Nov 2006 23:57:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Nine Things Developers Want More Than Money</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=17</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=17#comm</comments>
                        <description><![CDATA[ <a rel="external" href="http://www.softwarebyrob.com/articles/Nine_Things_Developers_Want_More_Than_Money.aspx" target="_blank" title="Software by Rob - Nine Things Developers Want More Than Money">Here</a>&#39;s a great article about passionate software developers. It is a must-read for every software developer.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=17#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">17@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>default</category>
			<pubDate>Tue, 14 Nov 2006 01:52:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Optimizing C# Refactoring Performance with Web Projects in VS 2005</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=15</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=15#comm</comments>
                        <description><![CDATA[ <p>ScottGu has blogged about this over 9 months ago, but I had some trouble finding that blog again. So this is for my own memory: <a rel="external" href="http://weblogs.asp.net/scottgu/archive/2006/01/02/434355.aspx" target="_blank" title="ScottGu&#39;s Blog - Optimizing C# Refactoring Performance with Web Projects in VS 2005">Optimizing C# Refactoring Performance with Web Projects in VS 2005</a>.</p> ]]></description>
			<guid isPermaLink="false">15@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>ASP.NET</category>
			<pubDate>Mon, 23 Oct 2006 23:08:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Fixing connection pooling timeout exceptions on third-party code</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=69</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=69#comm</comments>
                        <description><![CDATA[ When a Connection object throws an exception and tells you 'all pooled connections were in use and max pool size was reached', it usually has to do with bad code. Fixing it could however be a problem if you don't own the source code. In this article a quick and dirty workaround for this connection timeout problem is proposed.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=69#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">69@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>ADO.NET, C#, Databases</category>
			<pubDate>Thu, 12 Oct 2006 12:05:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>The DbTransactionWrapper</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=13</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=13#comm</comments>
                        <description><![CDATA[ A few months ago I wrote some code for a project I was working on. It was a class that wrapped a SqlTransaction and a SqlConnection object. I named it the &ldquo;SqlTransactionWrapper&rdquo;. This class made coding easier for my colleague with whom I was working at that time. Also, I no longer needed to type a lot of code over and over again. I now rewrote the class so it fits in the more generic approach given by ADO.NET 2.0. So behold: The DbTransactionWrapper!<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=13#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">13@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>ADO.NET, Databases</category>
			<pubDate>Fri, 06 Oct 2006 14:19:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Parallel LINQ (aka PLINQ)</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=12</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=12#comm</comments>
                        <description><![CDATA[ Anders Hejlsberg, lead architect for the C# language at Microsoft, announced early august Microsoft is working on a parallel implementation of LINQ internally known as PLINQ.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=12#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">12@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General, LINQ</category>
			<pubDate>Tue, 26 Sep 2006 11:41:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Interface Bug in .NET 2.0 Runtime</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=11</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=11#comm</comments>
                        <description><![CDATA[ There seems to be a rather nasty bug in the 2.0.50727.42 release of the .NET runtime.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=11#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">11@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General</category>
			<pubDate>Mon, 25 Sep 2006 22:22:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>In love with BLINQ</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=10</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=10#comm</comments>
                        <description><![CDATA[ I&#39;m really in love with BLINQ, look at the channel 9 video <a rel="external" href="http://channel9.msdn.com/ShowPost.aspx?PostID=218065" target="_blank" title="Polita Paulus - BLINQ">here</a>.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=10#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">10@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>ASP.NET, LINQ</category>
			<pubDate>Thu, 21 Sep 2006 17:54:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>A Fast Dynamic Factory Using Reflection.Emit</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=9</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=9#comm</comments>
                        <description><![CDATA[ In this post I'll show my implementation of the Factory Pattern build with C# using Generics, Delegates and Reflection.Emit.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=9#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">9@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General, C#</category>
			<pubDate>Wed, 13 Sep 2006 23:52:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>CSS Changes for IE7</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=7</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=7#comm</comments>
                        <description><![CDATA[ The IE team blogged yesterday about their final list on bug fixes and changes for CSS, which is a must read for every web developer.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=7#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">7@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>Clientside</category>
			<pubDate>Wed, 23 Aug 2006 11:39:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Truly understanding the ViewState</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=6</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=6#comm</comments>
                        <description><![CDATA[ It has already been 4 months since <a rel="external" href="http://infinitiesloop.blogspot.com/" title="Dave Reed&#39;s weblog">Dave Reed</a> posted an <a rel="external" href="http://infinitiesloop.blogspot.com/2006/03/truly-understanding-viewstate.html" title="TRULY Understanding Viewstate">amazing article about the viewstate</a>, but it&#39;s never to late to reference it. You should read it if you haven&#39;t! ]]></description>
			<guid isPermaLink="false">6@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>ASP.NET</category>
			<pubDate>Tue, 18 Jul 2006 18:07:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>.NET Backwards compatibility, why should we?</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=4</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=4#comm</comments>
                        <description><![CDATA[ Microsofts corporate vice present of the Developer Division, Somasegar, wrote on his weblog about the backwards compatibility of the .NET framework version 2.0. But his readers doubt the usefulness of this compatibility, as do I.<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=4#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">4@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>.NET General</category>
			<pubDate>Tue, 23 May 2006 15:23:00 +0200</pubDate>
		</item>
		
		
		
		<item>
			<title>Welcome to my blog</title>
			<link>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=3</link>
			<comments>http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=3#comm</comments>
                        <description><![CDATA[ Hi everybody, welcome to my blog!<a href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=3#body"  >read more...</a> ]]></description>
			<guid isPermaLink="false">3@http://cuttingedge.it/blogs/steven/pivot/</guid>
			<category>default</category>
			<pubDate>Wed, 10 May 2006 00:28:00 +0200</pubDate>
		</item>
		
		
		
	</channel>
</rss>
