<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"
	xml:lang="en">
	<title>.NET Junkie</title>
	<subtitle>Weblog of a workaholic</subtitle>
        <link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/index.php"/>
        <link rel="self" type="application/atom+xml" href="http://www.cuttingedge.it/blogs/steven/atom.xml"/>
	<updated>2010-07-14T19:20:36+02:00</updated>
	<author>
	<name></name>
	<uri>http://www.cuttingedge.it/blogs/steven/index.php</uri>
	<email>steven at this domain</email>
	</author>
	<id>tag:pivotpowered,2010:NETJunkie</id>
	<generator uri="http://www.pivotlog.net" version="Pivot - 1.40.7: 'Dreadwind'">Pivot</generator>
	<rights>Copyright (c) 2010, Authors of .NET Junkie</rights>
	
	
	
	<entry>
		<title>CuttingEdge.Conditions source used for MongoDB .NET Driver</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=77" />
		<updated>2010-06-28T17:40:00+02:00</updated>
		<published>2010-06-28T17:40:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.77</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Since I built CuttingEdge.Conditions, 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. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=77"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Breaking changes in SmtpClient in .NET 4.0</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=76" />
		<updated>2010-06-13T19:01:00+02:00</updated>
		<published>2010-05-06T15:41:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.76</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">In .NET 4.0 the SmtpClient class now implements IDisposable. This is a breaking change what you should watch out for. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=76"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Protecting against Regex DOS attacks</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=75" />
		<updated>2010-05-05T12:14:00+02:00</updated>
		<published>2010-05-05T12:14:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.75</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">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. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=75"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Breaking changes in .NET 4.0</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=74" />
		<updated>2010-04-13T08:28:00+02:00</updated>
		<published>2010-04-13T08:28:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.74</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Microsoft published an interesting list of breaking changes in the just released .NET 4.0 framework. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=74"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Validator inheritance while using Validation Application Block configuration files</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=73" />
		<updated>2010-06-13T19:01:00+02:00</updated>
		<published>2010-03-22T21:30:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.73</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">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. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=73"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Splitting up Validation Application Block configuration into multiple files</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=72" />
		<updated>2010-03-22T21:01:00+02:00</updated>
		<published>2010-03-05T12:05:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.72</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">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. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=72"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Printer Jam</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=71" />
		<updated>2010-02-19T12:53:00+02:00</updated>
		<published>2010-02-19T11:07:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.71</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">The last couple of days I've been having a Printer Jam on my way to work. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=71"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Simple Service Locator - The easiest Inversion of Control framework in town</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=70" />
		<updated>2010-01-21T12:24:00+02:00</updated>
		<published>2010-01-06T17:35:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.70</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">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 ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=70"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>CuttingEdge.Conditions in MSDN Magazine Toolbox column</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=68" />
		<updated>2010-02-14T22:17:00+02:00</updated>
		<published>2009-11-10T22:14:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.68</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">In the November 2009 issue of his MSDN Magazine Toolbox column, Scott Mitchell writes about CuttingEdge.Conditions. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=68"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Vote for Visual Studio Text Editor Guidelines to Return</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=67" />
		<updated>2009-11-04T15:36:00+02:00</updated>
		<published>2009-11-03T17:42:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.67</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">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. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=67"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Sorting entities with the EntitySorter</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=66" />
		<updated>2009-11-11T16:22:00+02:00</updated>
		<published>2009-10-25T21:28:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.66</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">This article describes the EntitySorter<T> class. It's a nifty little thing that allows the presentation layer to instruct the service layer how collections should be returned. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=66"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Putting the Validation Application Block configuration in its own file</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=65" />
		<updated>2010-02-14T22:36:00+02:00</updated>
		<published>2009-09-30T11:00:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.65</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">This article describes how to extract the validation configuration to its own file and allow this to also work with unit tests. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=65"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Integrating Enterprise Library Validation Application Block With LINQ to SQL and Entity Framework Part 4: Using Metadata to Automate Validations</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=64" />
		<updated>2010-03-11T10:29:00+02:00</updated>
		<published>2009-09-30T01:30:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.64</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">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. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=64"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Research on botnets</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=63" />
		<updated>2009-09-24T10:31:00+02:00</updated>
		<published>2009-09-24T10:31:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.63</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">I just watched an amazing Google Talk video on YouTube that explains how botnets work. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=63"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Preventing Cross-site Request Forgery Attacks Using ViewState</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=62" />
		<updated>2010-02-14T22:46:00+02:00</updated>
		<published>2009-09-19T17:14:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.62</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">This article describes what Cross-site request forgery attacks are and how to mitigate them. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=62"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Microsoft Anti-Cross Site Scripting Library 3.1 released</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=61" />
		<updated>2009-09-19T12:44:00+02:00</updated>
		<published>2009-09-19T12:44:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.61</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">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. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=61"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>NDepend</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=60" />
		<updated>2009-09-14T17:51:00+02:00</updated>
		<published>2009-09-14T17:50:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.60</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">For over three years I've been using NDepend. In this post I'll describe my thoughts on NDepend. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=60"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>CuttingEdge.Conditions version 1.0 released</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=59" />
		<updated>2009-09-07T16:52:00+02:00</updated>
		<published>2009-09-07T16:51:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.59</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Last week I published the first stable release of CuttingEdge.Conditions. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=59"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Removing Otherwise method from CuttingEdge.Conditions</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=58" />
		<updated>2010-02-14T22:48:00+02:00</updated>
		<published>2009-08-26T13:36:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.58</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">In this post Ill describe another breaking change Im making to my open source project, CuttingEdge.Conditions. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=58"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Controversial change in CuttingEdge.Conditions</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=57" />
		<updated>2010-02-14T22:49:00+02:00</updated>
		<published>2009-08-24T17:49:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.57</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">In this post Ill describe a controversial change Im making in my open source project, CuttingEdge.Conditions. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=57"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>The evilness of ApplicationException</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=56" />
		<updated>2009-08-20T19:47:00+02:00</updated>
		<published>2009-08-20T13:14:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.56</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">This post explains whats wrong with ApplicationException and why it should not be used. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=56"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Book: Microsoft .NET: Architecting Applications for the Enterprise.</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=55" />
		<updated>2009-08-18T17:32:00+02:00</updated>
		<published>2009-08-18T17:32:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.55</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Last month I read Microsoft .NET: Architecting Applications for the Enterprise, written by Dino Esposito and Andrea Saltarello. This book is a great piece of work. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=55"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Free C# 3.0 Pocket Reference ebook</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=54" />
		<updated>2010-01-14T12:33:00+02:00</updated>
		<published>2009-08-17T10:27:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.54</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Just found this free ebook on the Red Gate site: ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=54"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Choosing FxCop rules for Line Of Business applications</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=53" />
		<updated>2009-08-16T11:09:00+02:00</updated>
		<published>2009-08-16T11:09:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.53</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Dennis Doomen, architect at Aviva Solutions, published 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. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=53"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Porting a LINQ to SQL to Entity Framework project</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=52" />
		<updated>2009-08-15T11:28:00+02:00</updated>
		<published>2009-08-15T11:28:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.52</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">The Entity Framework Design blog just published a template that enables converting a LINQ to SQL .dbml file to a Entity Framework .edmx file. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=52"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>NCover supports CuttingEdge.Conditions</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=51" />
		<updated>2009-09-22T13:07:00+02:00</updated>
		<published>2009-08-14T14:21:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.51</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">The NCover team has supported my open source CuttingEdge.Conditions project by donating a license of this cool tool. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=51"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>I went to the DevDays...</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=50" />
		<updated>2009-05-29T23:08:00+02:00</updated>
		<published>2009-05-29T23:08:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.50</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">... and all I got was this lousy CodePlex Sticker. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=50"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Integrating Enterprise Library Validation Application Block with LINQ to SQL and Entity Framework Part 3: The complexity of custom validators.</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=49" />
		<updated>2010-02-14T22:51:00+02:00</updated>
		<published>2009-05-28T22:29:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.49</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">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. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=49"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Protecting against XML Entity Expansion attacks</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=48" />
		<updated>2010-05-05T12:15:00+02:00</updated>
		<published>2009-05-23T12:24:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.48</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">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. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=48"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Integrating Enterprise Library Validation Application Block with LINQ to SQL and Entity Framework Part 2: Using context within custom validators.</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=47" />
		<updated>2010-02-03T15:37:00+02:00</updated>
		<published>2009-05-21T18:04:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.47</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">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. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=47"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Integrating Enterprise Library Validation Application Block With LINQ to SQL and Entity Framework Part 1: Basic Integration</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=46" />
		<updated>2010-02-18T14:37:00+02:00</updated>
		<published>2009-04-07T21:58:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.46</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">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. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=46"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Spell checkers for Visual Studio</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=45" />
		<updated>2009-01-18T14:02:00+02:00</updated>
		<published>2009-01-18T14:02:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.45</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">One good spell checker and one really bad spell checker plug-in for Visual Studio. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=45"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>The true danger of SQL Injection Attacks</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=44" />
		<updated>2009-04-09T20:54:00+02:00</updated>
		<published>2009-01-14T22:13:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.44</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">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. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=44"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Microsoft and DevExpress announce free CodeRush Xpress for C#</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=43" />
		<updated>2009-01-22T14:11:00+02:00</updated>
		<published>2008-12-23T18:49:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.43</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">This was announced some time ago at the PDC2008, but I just found out after watching the PDC session on Tips And Tracks For The Visal C# IDE. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=43"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>The death of LINQ to SQL</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=42" />
		<updated>2008-11-03T17:00:00+02:00</updated>
		<published>2008-11-01T18:55:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.42</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">The Microsoft ADO.NET team blog made an important announcement yesterday about the future of LINQ to SQL. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=42"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>A Temperature struct for .NET</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=41" />
		<updated>2009-09-22T13:57:00+02:00</updated>
		<published>2008-09-29T21:51:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.41</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">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. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=41"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>The .NET 3.5 SP1 JIT changed for worse</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=40" />
		<updated>2008-08-20T21:32:00+02:00</updated>
		<published>2008-08-18T22:49:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.40</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">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! ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=40"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Extending CuttingEdge.Conditions</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=39" />
		<updated>2009-12-17T19:55:00+02:00</updated>
		<published>2008-08-04T14:53:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.39</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">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. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=39"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Introducing CuttingEdge.Conditions</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=38" />
		<updated>2009-12-17T19:48:00+02:00</updated>
		<published>2008-07-16T16:27:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.38</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">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. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=38"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Dear C# Language Designers</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=37" />
		<updated>2009-03-22T16:12:00+02:00</updated>
		<published>2008-07-13T01:40:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.37</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">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. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=37"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>My Own Fluent Argument Validation Library</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=36" />
		<updated>2009-12-17T19:53:00+02:00</updated>
		<published>2008-07-09T15:51:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.36</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">The last couple of days I had some spare time. What does a workaholic do with spare time? Exactly: he builds his own library. :-) ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=36"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Visual studio bug: Generic extension method doesn't show up in IntelliSense</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=35" />
		<updated>2009-01-21T19:32:00+02:00</updated>
		<published>2008-06-21T23:56:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.35</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">I just reported a bug on the Microsoft Connect site about a quirk in the C# IntelliSense feature regarding generic extension methods. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=35"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Inlining of value types</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=34" />
		<updated>2008-05-14T16:05:00+02:00</updated>
		<published>2008-05-14T16:05:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.34</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Great news is coming from the .NET Runtime Team. The new coming service pack for the .NET framework addresses inlining of value types. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=34"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Spec#, Love you long time!</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=33" />
		<updated>2008-04-29T11:40:00+02:00</updated>
		<published>2008-04-29T11:40:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.33</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">I'll repeat Greg Young and Fredrik Normén here. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=33"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Back online</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=32" />
		<updated>2008-03-02T16:47:00+02:00</updated>
		<published>2008-03-02T16:47:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.32</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">My weblog was offline for a couple of days. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=32"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Book: Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=31" />
		<updated>2008-06-03T14:28:00+02:00</updated>
		<published>2008-02-10T18:45:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.31</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">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. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=31"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Defensive programming, Design by Contract and Spec#</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=30" />
		<updated>2008-07-13T01:01:00+02:00</updated>
		<published>2007-11-28T22:50:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.30</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text"> ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=30"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>ReadOnlyDictionary</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=29" />
		<updated>2010-05-20T14:48:00+02:00</updated>
		<published>2007-11-22T18:55:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.29</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">This article describes an implementation of a ReadOnlyDictionary <TKey, TValue> that's missing from the .NET framework. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=29"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Channel 9 video: The Future of Languages</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=28" />
		<updated>2008-01-16T21:53:00+02:00</updated>
		<published>2007-11-07T22:35:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.28</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Here&amp;#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. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=28"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>C# using statement â€“ the lazy version</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=27" />
		<updated>2009-01-21T19:35:00+02:00</updated>
		<published>2007-06-21T22:05:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.27</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">While discussing the C# using statement with a colleague of mine, we discovered that there was a shorter version of the using statement possible. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=27"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>ASP.NET Provider Model Template for Visual Studio (download)</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=26" />
		<updated>2009-05-21T15:26:00+02:00</updated>
		<published>2007-03-31T16:16:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.26</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">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. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=26"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Converting hex to int</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=25" />
		<updated>2008-07-13T01:02:00+02:00</updated>
		<published>2007-03-09T12:20:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.25</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">The easiest way to convert a hexadecimal string to an integer is using System.Convert. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=25"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>The constructor conflict</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=24" />
		<updated>2009-01-21T19:37:00+02:00</updated>
		<published>2007-03-09T10:33:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.24</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">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. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=24"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Book: SQL Server Query Performance Tuning Distilled</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=23" />
		<updated>2007-04-19T13:39:00+02:00</updated>
		<published>2007-03-08T22:39:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.23</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Last two months I have been reading SQL Server Query Performance Tuning Distilled (Second Edition) by Sajal Dam. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=23"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Custom Parameter Gotcha</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=22" />
		<updated>2009-01-21T19:39:00+02:00</updated>
		<published>2007-03-03T18:25:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.22</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">This article describes a little gotcha that might emerge when writing a custom parameter that derives from System.Web.UI.WebControls.Parameter. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=22"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Code Consistency With Asynchronous Exceptions</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=21" />
		<updated>2009-01-21T19:40:00+02:00</updated>
		<published>2007-02-21T23:15:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.21</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Three weeks ago Joe Duffy published an article about 'Monitor.Enter, thread aborts, and orphaned locks' on his blog. After reading this article and responding to it (see my comments), I was pretty much in shock. I came to the conclusion that the C# using statement isn't 100% safe. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=21"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Nested Master Pages Until Orcas</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=20" />
		<updated>2009-01-21T19:40:00+02:00</updated>
		<published>2007-02-11T14:20:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.20</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">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 'Design view does not support creating or editing nested master pages. To create or edit nested master pages, use Source view' from the Visual Studio Designer. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=20"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Human Computation</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=19" />
		<updated>2006-12-19T19:27:00+02:00</updated>
		<published>2006-12-19T19:27:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.19</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">I came across this Google Tech Talk about Human Computation by Luis Von Ahn. Luis talks about how he uses humans to solve problems computers can&amp;#39;t. His talk is really fascinating and funny. You should watch it! ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=19"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Microsoft Anti-Cross Site Scripting Library V1.5.</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=18" />
		<updated>2007-01-02T19:36:00+02:00</updated>
		<published>2006-11-20T23:57:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.18</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Microsoft&amp;#39;s ACE Team, announced the release of the Anti-Cross Site Scripting (XSS) Library version 1.5. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=18"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Nine Things Developers Want More Than Money</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=17" />
		<updated>2006-11-14T11:18:00+02:00</updated>
		<published>2006-11-14T01:52:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.17</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Here&amp;#39;s a great article about passionate software developers. It is a must-read for every software developer. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=17"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Optimizing C# Refactoring Performance with Web Projects in VS 2005</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=15" />
		<updated>2006-10-23T23:08:00+02:00</updated>
		<published>2006-10-23T23:08:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.15</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">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: Optimizing C# Refactoring Performance with Web Projects in VS 2005.</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=15"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Fixing connection pooling timeout exceptions on third-party code</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=69" />
		<updated>2009-12-28T20:12:00+02:00</updated>
		<published>2006-10-12T12:05:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.69</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">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. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=69"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>The DbTransactionWrapper</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=13" />
		<updated>2009-10-22T21:52:00+02:00</updated>
		<published>2006-10-06T14:19:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.13</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">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 SqlTransactionWrapper. 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! ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=13"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Parallel LINQ (aka PLINQ)</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=12" />
		<updated>2007-01-02T19:38:00+02:00</updated>
		<published>2006-09-26T11:41:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.12</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">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. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=12"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Interface Bug in .NET 2.0 Runtime</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=11" />
		<updated>2009-01-21T19:51:00+02:00</updated>
		<published>2006-09-25T22:22:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.11</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">There seems to be a rather nasty bug in the 2.0.50727.42 release of the .NET runtime. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=11"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>In love with BLINQ</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=10" />
		<updated>2007-01-02T19:38:00+02:00</updated>
		<published>2006-09-21T17:54:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.10</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">I&amp;#39;m really in love with BLINQ, look at the channel 9 video here. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=10"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>A Fast Dynamic Factory Using Reflection.Emit</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=9" />
		<updated>2009-08-16T11:12:00+02:00</updated>
		<published>2006-09-13T23:52:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.9</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">In this post I'll show my implementation of the Factory Pattern build with C# using Generics, Delegates and Reflection.Emit. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=9"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>CSS Changes for IE7</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=7" />
		<updated>2007-01-02T19:39:00+02:00</updated>
		<published>2006-08-23T11:39:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.7</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">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. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=7"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Truly understanding the ViewState</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=6" />
		<updated>2006-09-19T01:49:00+02:00</updated>
		<published>2006-07-18T18:07:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.6</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">It has already been 4 months since Dave Reed posted an amazing article about the viewstate, but it&amp;#39;s never to late to reference it. You should read it if you haven&amp;#39;t!</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=6"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>.NET Backwards compatibility, why should we?</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=4" />
		<updated>2006-05-23T16:11:00+02:00</updated>
		<published>2006-05-23T15:23:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.4</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">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. ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=4"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
	<entry>
		<title>Welcome to my blog</title>
		<link rel="alternate" type="text/html" href="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=3" />
		<updated>2006-05-23T12:31:00+02:00</updated>
		<published>2006-05-10T00:28:00+02:00</published>
		<id>tag:pivotpowered,2010:NETJunkie.3</id>
		<link rel="related" type="text/html" href=""  />
		<summary type="text">Hi everybody, welcome to my blog! ...</summary>
        <content type="html" xml:lang="en" xml:base="http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=3"><![CDATA[
                
		]]></content>
		<author>
			<name>Steven</name>
		</author>
	</entry>
	
	
	
</feed>
