<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>DotNetKicks.com : Stories kicked by gregbeech</title>
    <description>Stories kicked by gregbeech</description>
    <link>http://www.dotnetkicks.com/</link>
    <language>en-us</language>
    <copyright>Atweb Publishing Ltd.</copyright>
    <docs>http://backend.userland.com/rss</docs>
    <generator>DotNetKicks.com - .NET links, community driven</generator>
    <ttl>30</ttl>
    <item>
      <title>Integrating StructureMap with WCF</title>
      <description>Details of how to create custom service hosts &amp;amp; behaviours to integrate StructureMap with WCF. It would be much the same approach for any other service container. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.lostechies.com%2fblogs%2fjimmy_bogard%2farchive%2f2008%2f07%2f29%2fintegrating-structuremap-with-wcf.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.lostechies.com%2fblogs%2fjimmy_bogard%2farchive%2f2008%2f07%2f29%2fintegrating-structuremap-with-wcf.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/webservices/Integrating_StructureMap_with_WCF</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/webservices/Integrating_StructureMap_with_WCF</guid>
      <pubDate>Tue, 16 Sep 2008 21:46:45 GMT</pubDate>
    </item>
    <item>
      <title>Tips &amp;amp; Tricks: Use DebuggerDisplayAttribute for easier debugging</title>
      <description>When debugging, it's common to hover over an object to get a quick view of what its properties are. This is where DebuggerDisplayAttribute comes in. The format string looks similar to normal .NET format strings in that the values to replace are between curly braces, but instead of being told what to substitute the debugger treats these values as expressions and attempts to evaluate them using the current context.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fgregbeech.com%2fblogs%2ftech%2farchive%2f2008%2f07%2f28%2ftips-amp-tricks-use-debuggerdisplayattribute-for-easier-debugging.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fgregbeech.com%2fblogs%2ftech%2farchive%2f2008%2f07%2f28%2ftips-amp-tricks-use-debuggerdisplayattribute-for-easier-debugging.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/visualstudio/Tips_Tricks_Use_DebuggerDisplayAttribute_for_easier_debugging</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/visualstudio/Tips_Tricks_Use_DebuggerDisplayAttribute_for_easier_debugging</guid>
      <pubDate>Tue, 16 Sep 2008 08:01:02 GMT</pubDate>
    </item>
    <item>
      <title>Optimised IP address to country code mapping</title>
      <description>Investigates the most efficient way to look up country codes from an IP address. Are Patricia tries really the best way to do it...? &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fgregbeech.com%2fblogs%2ftech%2farchive%2f2008%2f09%2f01%2foptimised-ip-address-to-country-code-mapping.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fgregbeech.com%2fblogs%2ftech%2farchive%2f2008%2f09%2f01%2foptimised-ip-address-to-country-code-mapping.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/Optimised_IP_address_to_country_code_mapping</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/Optimised_IP_address_to_country_code_mapping</guid>
      <pubDate>Mon, 01 Sep 2008 20:04:08 GMT</pubDate>
    </item>
    <item>
      <title>ObservableServiceHost - An InstanceContext aware WCF ServiceHost </title>
      <description>ObservableServiceHost  is a custom WCF ServiceHost that adds an event when a new serice InstanceContext is created.  This can be a useful addition to some, but hopefully the it will help demonstrate the flexibility of the extension mechanisms in WCF. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.danrigsby.com%2fblog%2findex.php%2f2008%2f08%2f20%2fobservableservicehost-an-instancecontext-creation-aware-wcf-servicehost%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.danrigsby.com%2fblog%2findex.php%2f2008%2f08%2f20%2fobservableservicehost-an-instancecontext-creation-aware-wcf-servicehost%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/webservices/ObservableServiceHost_An_InstanceContext_aware_WCF_ServiceHost</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/webservices/ObservableServiceHost_An_InstanceContext_aware_WCF_ServiceHost</guid>
      <pubDate>Thu, 21 Aug 2008 14:01:11 GMT</pubDate>
    </item>
    <item>
      <title>Software development dogmata - good practices gone bad</title>
      <description>Many practices in the software development world are widely accepted at some moment in time as the "true way". The trouble starts when the "true way" is forced down the throats of people who need a "new way". Usually popular practices follow a similar path between the moment somebody discovers/creates them and until they get massively popular. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2flittletutorials.com%2f2008%2f08%2f02%2fsoftware-development-dogmata%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2flittletutorials.com%2f2008%2f08%2f02%2fsoftware-development-dogmata%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/other/Software_development_dogmata_good_practices_gone_bad</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/other/Software_development_dogmata_good_practices_gone_bad</guid>
      <pubDate>Thu, 14 Aug 2008 14:46:03 GMT</pubDate>
    </item>
    <item>
      <title>Dynamic sorting and paging in SQL Server with the CASE expression</title>
      <description>Demonstrates how to write T-SQL queries that implement dynamic sorting and paging without using dynamic SQL, and which have the same performance characteristics as statically sorted queries. I bet you didn't know you could use the CASE expression like this... &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fgregbeech.com%2fblogs%2ftech%2farchive%2f2008%2f07%2f21%2fdynamic-sorting-and-paging-in-sql-server-with-the-case-expression.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fgregbeech.com%2fblogs%2ftech%2farchive%2f2008%2f07%2f21%2fdynamic-sorting-and-paging-in-sql-server-with-the-case-expression.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/database/Dynamic_sorting_and_paging_in_SQL_Server_with_the_CASE_expression</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/database/Dynamic_sorting_and_paging_in_SQL_Server_with_the_CASE_expression</guid>
      <pubDate>Mon, 21 Jul 2008 22:12:23 GMT</pubDate>
    </item>
    <item>
      <title>Immediate deadlock notifications without changing existing code</title>
      <description>In my previous post about immediate deadlock notifications in SQL Server 2005 I've shown a way to use a try catch block to get the deadlock error.
The con of this method, although it uses best practice for error handling in SQL Server 2005, is that you have to change existing code and 
it doesn't work for non stored procedure code. And that IS a pretty BIG con! So here's a solution to this con.
 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweblogs.sqlteam.com%2fmladenp%2farchive%2f2008%2f07%2f18%2fImmediate-deadlock-notifications-without-changing-existing-code.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweblogs.sqlteam.com%2fmladenp%2farchive%2f2008%2f07%2f18%2fImmediate-deadlock-notifications-without-changing-existing-code.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/database/Immediate_deadlock_notifications_without_changing_existing_code</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/database/Immediate_deadlock_notifications_without_changing_existing_code</guid>
      <pubDate>Fri, 18 Jul 2008 09:00:36 GMT</pubDate>
    </item>
    <item>
      <title>Creating NullableT When You Don't Know T</title>
      <description>Is it possible that you simply can't create Nullable&amp;lt;T&amp;gt; programmatically for an arbitrary T? Is Nullable&amp;lt;T&amp;gt; a Heisenberg-Type, where observing it changes it fundamentally? &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fbradwilson.typepad.com%2fblog%2f2008%2f07%2fcreating-nullab.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fbradwilson.typepad.com%2fblog%2f2008%2f07%2fcreating-nullab.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/clr/Creating_NullableT_When_You_Don_t_Know_T</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/clr/Creating_NullableT_When_You_Don_t_Know_T</guid>
      <pubDate>Thu, 17 Jul 2008 02:14:15 GMT</pubDate>
    </item>
    <item>
      <title>Why System.Linq.Enumerable doesn't have a ForEach extension method</title>
      <description>Lots of people suggest a ForEach method would be a good addition to the base class framework. This is why I don't think it would be, even though our core library has an implementation of it. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fgregbeech.com%2fblogs%2ftech%2farchive%2f2008%2f06%2f30%2fwhy-doesn-t-system-linq-enumerable-have-a-foreach-extension-method.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fgregbeech.com%2fblogs%2ftech%2farchive%2f2008%2f06%2f30%2fwhy-doesn-t-system-linq-enumerable-have-a-foreach-extension-method.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/linq/Why_System_Linq_Enumerable_doesn_t_have_a_ForEach_extension_method</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/linq/Why_System_Linq_Enumerable_doesn_t_have_a_ForEach_extension_method</guid>
      <pubDate>Mon, 30 Jun 2008 15:14:43 GMT</pubDate>
    </item>
    <item>
      <title>Code Generation with C# 3.0 and Visual Studio 2008</title>
      <description>This article covers the new features in C# 3.0 and Visual Studio 2008 that make complex code generation tasks easy. It explores the techniques by implementing a state machine. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2faabs.wordpress.com%2f2008%2f06%2f26%2fstate-machines-in-c-30-using-t4-templates%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2faabs.wordpress.com%2f2008%2f06%2f26%2fstate-machines-in-c-30-using-t4-templates%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Code_Generation_with_C_3_0_and_Visual_Studio_2008</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Code_Generation_with_C_3_0_and_Visual_Studio_2008</guid>
      <pubDate>Wed, 25 Jun 2008 23:33:05 GMT</pubDate>
    </item>
    <item>
      <title>Mapping datareader to objects using Reflection.Emit</title>
      <description>I've previously written of how to automatically map a DataTable into a strongly typed collection of objects. There's a problem though, it's not fast... I wanted to improve on it, and this is what I ended up with. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2008%2f05%2f02%2fmapping-datareader-to-objects-using-reflection-emit"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.improve.dk%2fblog%2f2008%2f05%2f02%2fmapping-datareader-to-objects-using-reflection-emit" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Mapping_datareader_to_objects_using_Reflection_Emit</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Mapping_datareader_to_objects_using_Reflection_Emit</guid>
      <pubDate>Thu, 01 May 2008 23:33:41 GMT</pubDate>
    </item>
    <item>
      <title>This Is Why We Can't Have Nice Things, People</title>
      <description>A brief discussion of the Rob Conery TDD backlash, and what it says about open-source on .NET, and the community at large. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fkohari.org%2f2008%2f04%2f09%2fthis-is-why-we-cant-have-nice-things-people%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fkohari.org%2f2008%2f04%2f09%2fthis-is-why-we-cant-have-nice-things-people%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/community/This_Is_Why_We_Can_t_Have_Nice_Things_People</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/community/This_Is_Why_We_Can_t_Have_Nice_Things_People</guid>
      <pubDate>Wed, 09 Apr 2008 14:46:13 GMT</pubDate>
    </item>
  </channel>
</rss>