<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>DotNetKicks.com - published csharp stories</title>
    <description>the latest published csharp stories from DotNetKicks.com</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>Object Pipelines</title>
      <description>A pipeline is a chain of connected steps that process information. In object pipelines, each step receives an object and performs an action using it before passing an object to the next step. This repeats until every step is complete. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.blackwasp.co.uk%2fPipeline.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.blackwasp.co.uk%2fPipeline.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Object_Pipelines</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Object_Pipelines</guid>
      <pubDate>Fri, 25 May 2012 15:51:38 GMT</pubDate>
    </item>
    <item>
      <title>IoC &amp;amp; Convention over Configuration in an Agile world</title>
      <description>James Kovacs (http://www.jameskovacs.com) is highly regarded figure in the .NET consulting community.  The video linked in this kick is a great talk on how to simplify your codebase using Convention over Configuration with your IoC container.  It also briefly touches on some other topics like testing, app bootstrap/initialization, and lots of details regarding the Castle container itself.  To download the FakeVader application he uses in his talk check it out on github: https://github.com/JamesKovacs/fakevader &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.infoq.com%2fpresentations%2fConvention-over-Configuration-in-an-Agile-World"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.infoq.com%2fpresentations%2fConvention-over-Configuration-in-an-Agile-World" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/IoC_Convention_over_Configuration_in_an_Agile_world</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/IoC_Convention_over_Configuration_in_an_Agile_world</guid>
      <pubDate>Tue, 22 May 2012 13:44:39 GMT</pubDate>
    </item>
    <item>
      <title>C#/.NET Little Wonders: Select() and Where() with Indexes</title>
      <description>We've talked about the Select() and Where() LINQ extension methods before.  The Select() method lets you project from the source type to a new type, and the Where() method lets you filter the list of items to the ones you are interested in. 

Most people know of these methods in their simplest form, where they simply take a projection and predicate respectively that operates on just an element.  However, there are overloads for both of these methods that take a delegate that operates on both the element and the index of the element. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.blackrabbitcoder.net%2farchive%2f2012%2f05%2f17%2fc.net-little-wonders-select-and-where-with-indexes.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.blackrabbitcoder.net%2farchive%2f2012%2f05%2f17%2fc.net-little-wonders-select-and-where-with-indexes.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/C_NET_Little_Wonders_Select_and_Where_with_Indexes</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/C_NET_Little_Wonders_Select_and_Where_with_Indexes</guid>
      <pubDate>Fri, 18 May 2012 13:32:09 GMT</pubDate>
    </item>
    <item>
      <title>Post-increment Operator and Precedence</title>
      <description>int i = 0; i = i++ + i--; Console.Write(i);

What is written to the console? &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.kodefuguru.com%2fpost%2f2012%2f05%2f16%2fPost-increment-Operator-and-Precedence.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.kodefuguru.com%2fpost%2f2012%2f05%2f16%2fPost-increment-Operator-and-Precedence.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Post_increment_Operator_and_Precedence</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Post_increment_Operator_and_Precedence</guid>
      <pubDate>Wed, 16 May 2012 21:40:07 GMT</pubDate>
    </item>
    <item>
      <title>Creating Type Aliases in C#</title>
      <description>The using directive of the C# programming language is often used to create namespace aliases, allowing types with matching names that appear in separate namespaces to be easily accessed. A lesser known use of the directive is to create aliases for types. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.blackwasp.co.uk%2fTypeAlias.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.blackwasp.co.uk%2fTypeAlias.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Creating_Type_Aliases_in_C</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Creating_Type_Aliases_in_C</guid>
      <pubDate>Wed, 16 May 2012 13:26:53 GMT</pubDate>
    </item>
    <item>
      <title>Work Stealing | Passion of Programming in .NET</title>
      <description>When working with multi threaded applications, we tend to spawn worker threads which can lead to ineffective code when not done correctly, for example threads will not get reused and will be recreated for each work items. The solution to all those problems is a ThreadPool which reuses threads and queues work items that are consumed by those threads. This sort of implementation while simple can have side effects as unless the pool Queue is immutable it will have to be locked each time an item Enqueued and... &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fbadamczewski.blogspot.com%2f2012%2f05%2fwork-stealing.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fbadamczewski.blogspot.com%2f2012%2f05%2fwork-stealing.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Work_Stealing_Passion_of_Programming_in_NET</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Work_Stealing_Passion_of_Programming_in_NET</guid>
      <pubDate>Sun, 13 May 2012 11:07:39 GMT</pubDate>
    </item>
    <item>
      <title>Performance Tuning Visual Studio Builds</title>
      <description>My findings after spending a day trying to bring our teams local build time down from over a minute. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fjameslewiscv.com%2fpost%2f2012%2f05%2f11%2fPerformance-Tuning-Visual-Studio-Builds.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fjameslewiscv.com%2fpost%2f2012%2f05%2f11%2fPerformance-Tuning-Visual-Studio-Builds.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Performance_Tuning_Visual_Studio_Builds</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Performance_Tuning_Visual_Studio_Builds</guid>
      <pubDate>Fri, 11 May 2012 21:56:29 GMT</pubDate>
    </item>
    <item>
      <title>Faking num lock, caps lock and scroll lock leds</title>
      <description>Some time ago I came across a post where the author wanted to turn on and off num lock, cap lock and scroll lock led light without actually toggling their state. This sounded challenging and impossible but after some googling I found a piece of code in C for achieving exactly what I was looking for. In this post I show how it works and how to port it to C# &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.aboutmycode.com%2fmiscellaneous%2ffaking-num-lock-caps-lock-and-scroll-lock-leds%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.aboutmycode.com%2fmiscellaneous%2ffaking-num-lock-caps-lock-and-scroll-lock-leds%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Faking_num_lock_caps_lock_and_scroll_lock_leds</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Faking_num_lock_caps_lock_and_scroll_lock_leds</guid>
      <pubDate>Thu, 10 May 2012 13:53:58 GMT</pubDate>
    </item>
    <item>
      <title>What JavaScript taught me about C# - Understanding 'Access to modified</title>
      <description>This is how I finally came to understand fully 'Access to modified closure', plus details of a BREAKING CHANGE in C# 5 regarding this! &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fsblakemore.com%2fblog%2fpost%2fWhat-JavaScript-taught-me-about-C-%25E2%2580%2593-Understanding-%25E2%2580%2598Access-to-modified-closure%25E2%2580%2599.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fsblakemore.com%2fblog%2fpost%2fWhat-JavaScript-taught-me-about-C-%25E2%2580%2593-Understanding-%25E2%2580%2598Access-to-modified-closure%25E2%2580%2599.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/What_JavaScript_taught_me_about_C_Understanding_Access_to_modified</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/What_JavaScript_taught_me_about_C_Understanding_Access_to_modified</guid>
      <pubDate>Wed, 09 May 2012 13:49:11 GMT</pubDate>
    </item>
    <item>
      <title>Using delegates, func and lambdas: a tutorial with soldiers</title>
      <description>In this tutorial, written for beginning programmers, I'd like to show a little demonstration on the usage of delegates and how we can go all crazy by refactoring and magically see all our duplicate code disappear. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2ftimdams.wordpress.com%2f2012%2f04%2f19%2fusing-delegates-func-and-lambdas-a-tutorial-with-soldiers%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2ftimdams.wordpress.com%2f2012%2f04%2f19%2fusing-delegates-func-and-lambdas-a-tutorial-with-soldiers%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Using_delegates_func_and_lambdas_a_tutorial_with_soldiers</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Using_delegates_func_and_lambdas_a_tutorial_with_soldiers</guid>
      <pubDate>Tue, 08 May 2012 14:18:45 GMT</pubDate>
    </item>
    <item>
      <title>Creating Parallel Tasks with TaskFactory</title>
      <description>The Task Parallel Library provides a number of ways in which parallel tasks can be instantiated. This article describes the use of the TaskFactory class, which uses the factory method design pattern to generate and start tasks with a single method call. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.blackwasp.co.uk%2fTaskFactory.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.blackwasp.co.uk%2fTaskFactory.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Creating_Parallel_Tasks_with_TaskFactory</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Creating_Parallel_Tasks_with_TaskFactory</guid>
      <pubDate>Fri, 04 May 2012 13:48:56 GMT</pubDate>
    </item>
    <item>
      <title>C#/.NET Little Wonders: The Enumerable.Repeat() Static Method</title>
      <description>The Enumerable.Repeat() method performs the simple task of creating a sequence by repeating an element a specific number of times.  While this is, in of itself, a trivial need, it can also be used to drive more useful results such as repeating a generator delegate, or creating sequences out of single items. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.blackrabbitcoder.net%2farchive%2f2012%2f05%2f03%2fc.net-little-wonders-the-enumerable.repeat-static-method.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.blackrabbitcoder.net%2farchive%2f2012%2f05%2f03%2fc.net-little-wonders-the-enumerable.repeat-static-method.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/C_NET_Little_Wonders_The_Enumerable_Repeat_Static_Method</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/C_NET_Little_Wonders_The_Enumerable_Repeat_Static_Method</guid>
      <pubDate>Fri, 04 May 2012 13:48:56 GMT</pubDate>
    </item>
    <item>
      <title>Compilify: Compile and run your .Net code in the browser</title>
      <description>Compilify is a new website that lets you compile and run your .Net code right from the browser. Built on the Rosyln CTP, Compilify lets you write, compile, and observe the output of your code right from your browser. Now you can write and test code from anywhere, without the need for Visual Studio. It's fast too! &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.compilify.net"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.compilify.net" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Compilify_Compile_and_run_your_Net_code_in_the_browser</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Compilify_Compile_and_run_your_Net_code_in_the_browser</guid>
      <pubDate>Thu, 26 Apr 2012 15:09:55 GMT</pubDate>
    </item>
    <item>
      <title>Building Expression Evaluator with Expression Trees in C# - Improving </title>
      <description>Our expression evaluator has support for variables but it has a big disadvantage: values of the variables are bound by position and not by name. This means that you should pass values for the variables in the same order as they appear in the expression. On the other hand binding by name has following advantages: If you change the expression you do not have to worry about keeping order of the variables you pass in sync. In this post we are going to change expression evaluator to bind parameters by name. We will also add a new overload for better performance when we need to evaluate same expression with different parameter values. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.aboutmycode.com%2fnet-framework%2fbuilding-expression-evaluator-with-expression-trees-in-csharp%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.aboutmycode.com%2fnet-framework%2fbuilding-expression-evaluator-with-expression-trees-in-csharp%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Building_Expression_Evaluator_with_Expression_Trees_in_C_Improving</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Building_Expression_Evaluator_with_Expression_Trees_in_C_Improving</guid>
      <pubDate>Mon, 23 Apr 2012 14:45:38 GMT</pubDate>
    </item>
    <item>
      <title>NHibernate's inverse - what does it really mean?</title>
      <description>NHibernate's concept of 'inverse' in relationships is probably the most often discussed and misunderstood mapping feature. When I was learning NHibernate, it took me some time to move from &amp;quot;I know where should I put 'inverse' and what then happens&amp;quot; to &amp;quot;I know why do I need 'inverse' here and there at all&amp;quot;. Also now, whenever I'm trying to explain inverses to somebody, I find it pretty hard. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fnotherdev.blogspot.com%2f2012%2f04%2fnhibernates-inverse-what-does-it-really.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fnotherdev.blogspot.com%2f2012%2f04%2fnhibernates-inverse-what-does-it-really.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/NHibernate_s_inverse_what_does_it_really_mean</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/NHibernate_s_inverse_what_does_it_really_mean</guid>
      <pubDate>Mon, 16 Apr 2012 15:37:29 GMT</pubDate>
    </item>
    <item>
      <title>Delegates in c#</title>
      <description>I have used delegates in my programming since C# 2.0. But I have seen there are lots of confusion going on with delegates so I have decided to blog about it. In this blog I will explain about delegate basics and use of delegates in C#.

What is delegate?
We can say a delegate is a type safe function pointer which holds methods reference in object. As per MSDN it's a type that references to a method. So you can assign more than one methods to delegates with same parameter and same return type. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.dotnetjalps.com%2f2012%2f04%2fdelegates-in-c.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.dotnetjalps.com%2f2012%2f04%2fdelegates-in-c.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Delegates_in_c_1</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Delegates_in_c_1</guid>
      <pubDate>Thu, 12 Apr 2012 06:24:19 GMT</pubDate>
    </item>
    <item>
      <title>Regular Expression for Email Address validation in C#</title>
      <description>Provides a regular expression to validate standard email addresses. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2ftechsamosa.com%2fblogs%2f2012%2f04%2f09%2fregular-expression-for-email-address-validation-in-c%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2ftechsamosa.com%2fblogs%2f2012%2f04%2f09%2fregular-expression-for-email-address-validation-in-c%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Regular_Expression_for_Email_Address_validation_in_C</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Regular_Expression_for_Email_Address_validation_in_C</guid>
      <pubDate>Thu, 12 Apr 2012 06:21:42 GMT</pubDate>
    </item>
    <item>
      <title>Converting 2D arrays to 1D and accessing as either 2D or 1D</title>
      <description>Article that shows how you can store 2D data in a 1D array using row-major order and convert locations between the two. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fcyotek.com%2fblog%2fconverting-2d-arrays-to-1d-and-accessing-as-either-2d-or-1d"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fcyotek.com%2fblog%2fconverting-2d-arrays-to-1d-and-accessing-as-either-2d-or-1d" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Converting_2D_arrays_to_1D_and_accessing_as_either_2D_or_1D</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Converting_2D_arrays_to_1D_and_accessing_as_either_2D_or_1D</guid>
      <pubDate>Wed, 11 Apr 2012 13:41:11 GMT</pubDate>
    </item>
    <item>
      <title>Using the DebuggerBrowsable Attribute</title>
      <description>Visual Studio's debugging windows and tools allow you to examine in-scope objects and the values contained within their properties, indexers and fields. When this is undesirable, a class may change the way in which its debugging information is provided. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.blackwasp.co.uk%2fDebuggerBrowsable.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.blackwasp.co.uk%2fDebuggerBrowsable.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Using_the_DebuggerBrowsable_Attribute</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Using_the_DebuggerBrowsable_Attribute</guid>
      <pubDate>Mon, 09 Apr 2012 14:59:23 GMT</pubDate>
    </item>
    <item>
      <title>Quick and Easy Method to Remove Html Tags</title>
      <description>Here's a quick and dirty bit of C# code that will strip tags from an HTML document. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.blackbeltcoder.com%2fArticles%2fstrings%2fquick-and-easy-method-to-remove-html-tags%23.T4IcElt8qUg.dotnetkicks"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.blackbeltcoder.com%2fArticles%2fstrings%2fquick-and-easy-method-to-remove-html-tags%23.T4IcElt8qUg.dotnetkicks" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Quick_and_Easy_Method_to_Remove_Html_Tags</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Quick_and_Easy_Method_to_Remove_Html_Tags</guid>
      <pubDate>Mon, 09 Apr 2012 09:03:51 GMT</pubDate>
    </item>
    <item>
      <title>Rx - Join</title>
      <description>this post is an advance one so you haven't yet master the Rx basic practice you might want to start in here.

the post will focus on the Join and GroupJoin operators and we will try to get a solid understanding of what does it really means to join multiple data streams.

the Rx notion of join is quit different than the join we has used to know in SQL queries.
 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblogs.microsoft.co.il%2fblogs%2fbnaya%2farchive%2f2012%2f04%2f04%2frx-join.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.microsoft.co.il%2fblogs%2fbnaya%2farchive%2f2012%2f04%2f04%2frx-join.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Rx_Join</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Rx_Join</guid>
      <pubDate>Thu, 05 Apr 2012 15:03:50 GMT</pubDate>
    </item>
    <item>
      <title>Refactoring PagedResult</title>
      <description>One of my favorite frameworks to tinker with is Kigg. Inside it, I found a generic PagedResult class that appeared as though it could use a little touching up... &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.kodefuguru.com%2fpost%2f2012%2f04%2f02%2fRefactoring-PagedResult.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.kodefuguru.com%2fpost%2f2012%2f04%2f02%2fRefactoring-PagedResult.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Refactoring_PagedResult</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Refactoring_PagedResult</guid>
      <pubDate>Wed, 04 Apr 2012 23:52:29 GMT</pubDate>
    </item>
    <item>
      <title>Async/Await Could Be Better</title>
      <description>I think just about everyone is excited about the new async/await features in C#5. They make for cleaner code and easier multithreading. However, Paulo Zemek has thought of a few ways in which they could be better. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.codeproject.com%2fArticles%2f357724%2fAsync-Await-Could-Be-Better"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.codeproject.com%2fArticles%2f357724%2fAsync-Await-Could-Be-Better" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Async_Await_Could_Be_Better</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Async_Await_Could_Be_Better</guid>
      <pubDate>Wed, 04 Apr 2012 03:27:15 GMT</pubDate>
    </item>
    <item>
      <title>Using Reactive Extensions for Streaming Data from Database</title>
      <description>You have probably heard about Reactive Extensions, a library from Microsoft that greatly simplifies working with asynchronous data streams and allows to query them with Linq operators. There are many different scenarios where using rx results in a much more simple and flexible code. This post demonstrates how to use reactive extensions for loading data from database asynchronously in chunks. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.aboutmycode.com%2freactive-extensions%2fusing-reactive-extensions-for-streaming-data-from-database%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.aboutmycode.com%2freactive-extensions%2fusing-reactive-extensions-for-streaming-data-from-database%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Using_Reactive_Extensions_for_Streaming_Data_from_Database</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Using_Reactive_Extensions_for_Streaming_Data_from_Database</guid>
      <pubDate>Tue, 03 Apr 2012 18:10:07 GMT</pubDate>
    </item>
    <item>
      <title>WIF and Colliding Namespaces</title>
      <description>A short note of an approach to handle cases when you work with several namespaces containing types with the same names. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fsoftwareblog.alcedo.com%2fpost%2f2012%2f04%2f03%2fWIF-and-Colliding-Namespaces.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fsoftwareblog.alcedo.com%2fpost%2f2012%2f04%2f03%2fWIF-and-Colliding-Namespaces.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/WIF_and_Colliding_Namespaces</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/WIF_and_Colliding_Namespaces</guid>
      <pubDate>Tue, 03 Apr 2012 18:08:25 GMT</pubDate>
    </item>
  </channel>
</rss>
