<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>DotNetKicks.com : Stories kicked by BlackWasp</title>
    <description>Stories kicked by BlackWasp</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>Disabling the Screensaver Programmatically</title>
      <description>Screensavers can be a useful tool for protecting some types of display from damage or a visually pleasing alternative to the open windows when a computer is not in use. For some types of software it is necessary to temporarily disable the screensaver. &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%2fDisableScreensaver.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.blackwasp.co.uk%2fDisableScreensaver.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Disabling_the_Screensaver_Programmatically</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Disabling_the_Screensaver_Programmatically</guid>
      <pubDate>Thu, 17 May 2012 22:07:38 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>Detecting Power Events</title>
      <description>Microsoft Windows raises notifications in response to power events, including when the user sleeps, hibernates or resumes the computer, or when the power supply switches between battery mode and A/C power. The notifications can be detected using events. &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%2fDetectPowerEvents.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.blackwasp.co.uk%2fDetectPowerEvents.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Detecting_Power_Events</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Detecting_Power_Events</guid>
      <pubDate>Sun, 06 May 2012 16:08:55 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>An Extensible Appointment Scheduling Library</title>
      <description>Scheduling software can be used to plan future appointments, including those appointments that repeat on a regular basis. This article describes a library with four types of scheduling rule and the potential for additional rules to be incorporated. &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%2fScheduler.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.blackwasp.co.uk%2fScheduler.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/An_Extensible_Appointment_Scheduling_Library</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/An_Extensible_Appointment_Scheduling_Library</guid>
      <pubDate>Sun, 29 Apr 2012 22:29:13 GMT</pubDate>
    </item>
    <item>
      <title>Adding Lists and Tables to XML Documentation</title>
      <description>Bullet lists, numbered lists and tables provide useful ways to provide information about the use of a framework, a single class or a member. These ways of displaying data can be included in XML documentation comments and compiled into help files. &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%2fDocumentationLists.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.blackwasp.co.uk%2fDocumentationLists.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Adding_Lists_and_Tables_to_XML_Documentation</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Adding_Lists_and_Tables_to_XML_Documentation</guid>
      <pubDate>Thu, 26 Apr 2012 18:52:35 GMT</pubDate>
    </item>
    <item>
      <title>SQL Server Transaction Savepoints</title>
      <description>Sometimes Transact-SQL (T-SQL) scripts require the ability to roll back some parts of a transaction whilst allowing other elements of a process to be committed to the database normally. This can be achieved with the use of transaction savepoints. &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%2fSQLSavepoints.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.blackwasp.co.uk%2fSQLSavepoints.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/database/SQL_Server_Transaction_Savepoints</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/database/SQL_Server_Transaction_Savepoints</guid>
      <pubDate>Mon, 23 Apr 2012 14:58:05 GMT</pubDate>
    </item>
    <item>
      <title>10 illustrated examples of Visual Studio 11</title>
      <description>Visual Studio 11: it's new and it's grey but there's more to it than just a dour monotone veneer. Here are 10 things that make it a step forward from the old. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.troyhunt.com%2f2012%2f04%2f10-illustrated-examples-of-visual.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.troyhunt.com%2f2012%2f04%2f10-illustrated-examples-of-visual.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/visualstudio/10_illustrated_examples_of_Visual_Studio_11</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/visualstudio/10_illustrated_examples_of_Visual_Studio_11</guid>
      <pubDate>Thu, 19 Apr 2012 14:08:10 GMT</pubDate>
    </item>
    <item>
      <title>Minify your CSS &amp;amp; JavaScript with SquishIt</title>
      <description>NuGet package to minify your website CSS and JavaScript file. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fmidnightprogrammer.net%2fpost%2fMinify-Your-CSS-Javascript-With-SquishIt.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fmidnightprogrammer.net%2fpost%2fMinify-Your-CSS-Javascript-With-SquishIt.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/aspnet/Minify_your_CSS_JavaScript_with_SquishIt</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/aspnet/Minify_your_CSS_JavaScript_with_SquishIt</guid>
      <pubDate>Sun, 15 Apr 2012 17:03:13 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>67% of ASP.NET websites have serious config related vulnerabilities</title>
      <description>Actually, it's even worse than that - it's really 67.37%. It's an alarmingly high number for what amounts to very simple configuration vulnerabilities. The numbers come courtesy of ASafaWeb, the Automated Security Analyser for ASP.NET Websites which is a free online scanner at asafaweb.com.

Let me walk you through these results and offer a bit of insight as to where things are going wrong when ASP.NET web sites are published. Hopefully this will be a bit of a "call to action" which helps developers understand where they might need to do a bit of tweaking in their apps. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.troyhunt.com%2f2012%2f04%2f67-of-aspnet-websites-have-serious.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.troyhunt.com%2f2012%2f04%2f67-of-aspnet-websites-have-serious.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/aspnet/67_of_ASP_NET_websites_have_serious_config_related_vulnerabilities</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/aspnet/67_of_ASP_NET_websites_have_serious_config_related_vulnerabilities</guid>
      <pubDate>Tue, 03 Apr 2012 07:19:37 GMT</pubDate>
    </item>
    <item>
      <title>A LINQ Style Range Generator</title>
      <description>Language-Integrated Query (LINQ) provides the Enumerable.Range method that generates incrementing sequences of integers. This article describes a similar method that allows the creation of more complex ranges with the repeated application of a function. &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%2fRangeGenerator.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.blackwasp.co.uk%2fRangeGenerator.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/linq/A_LINQ_Style_Range_Generator</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/linq/A_LINQ_Style_Range_Generator</guid>
      <pubDate>Sun, 01 Apr 2012 09:48:07 GMT</pubDate>
    </item>
    <item>
      <title>Application Setting Events</title>
      <description>Application settings provide a useful means for configuring applications and retaining user settings between program executions. When it is necessary to monitor those settings for changes, four standard events can be subscribed to. &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%2fSettingEvents.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.blackwasp.co.uk%2fSettingEvents.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Application_Setting_Events</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Application_Setting_Events</guid>
      <pubDate>Wed, 21 Mar 2012 13:53:26 GMT</pubDate>
    </item>
    <item>
      <title>Generating Random Pronounceable Passwords</title>
      <description>The use of passwords as a security measure is increasingly common for technical and non-technical users alike. Generating passwords that are both strong and memorable can be difficult. This article describes one method to alleviate this problem. &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%2fPronounceablePasswords.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.blackwasp.co.uk%2fPronounceablePasswords.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/security/Generating_Random_Pronounceable_Passwords</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/security/Generating_Random_Pronounceable_Passwords</guid>
      <pubDate>Thu, 22 Mar 2012 06:13:23 GMT</pubDate>
    </item>
    <item>
      <title>.NET Known and System Colours</title>
      <description>The Color class can represent over sixteen million colour shades with over two hundred and fifty levels of transparency. Often, however, a simple, named colour or a system colour is desired. These can be obtained using the KnownColor enumeration. &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%2fKnownColor.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.blackwasp.co.uk%2fKnownColor.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/NET_Known_and_System_Colours</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/NET_Known_and_System_Colours</guid>
      <pubDate>Mon, 12 Mar 2012 22:32:47 GMT</pubDate>
    </item>
    <item>
      <title>Thread-Safety with the Interlocked Class</title>
      <description>When developing multi-threaded software or using parallel programming techniques, it is essential that classes remain thread-safe. The Interlocked class provides methods that assist with thread safety by performing atomic operations. &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%2fInterlocked.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.blackwasp.co.uk%2fInterlocked.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Thread_Safety_with_the_Interlocked_Class</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Thread_Safety_with_the_Interlocked_Class</guid>
      <pubDate>Thu, 01 Mar 2012 15:10:26 GMT</pubDate>
    </item>
    <item>
      <title>The Law of Demeter</title>
      <description>Coupling in object-oriented software indicates the level to which classes are reliant upon each other. A tightly coupled system is usually harder to maintain and modify than a loosely coupled one. The Law of Demeter addresses a specific coupling problem. &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%2fLawOfDemeter.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.blackwasp.co.uk%2fLawOfDemeter.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/The_Law_of_Demeter</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/The_Law_of_Demeter</guid>
      <pubDate>Sun, 19 Feb 2012 23:23:01 GMT</pubDate>
    </item>
    <item>
      <title>Documenting Exceptions</title>
      <description>Code can be decorated with XML documentation comments, which can be compiled into documentation files. When members can throw exceptions, the comments can include a description of each expected exception and the reasons why it may be thrown. &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%2fDocumentingExceptions.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.blackwasp.co.uk%2fDocumentingExceptions.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Documenting_Exceptions</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Documenting_Exceptions</guid>
      <pubDate>Thu, 16 Feb 2012 15:38:17 GMT</pubDate>
    </item>
    <item>
      <title>A SQL Server Leap Year Test Function</title>
      <description>Transact-SQL does not provide a standard function that allows developers to determine if a year is a leap year. This article describes two functions. One to calculate the number of days in a year and one that utilises the result to identify leap years. &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%2fSQLIsLeapYear.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.blackwasp.co.uk%2fSQLIsLeapYear.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/sql/A_SQL_Server_Leap_Year_Test_Function</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/sql/A_SQL_Server_Leap_Year_Test_Function</guid>
      <pubDate>Sun, 29 Jan 2012 22:55:31 GMT</pubDate>
    </item>
    <item>
      <title>Visual Studio Achievements, now a reality!</title>
      <description>Follow up to last year's comic story on Visual Studio having game-like achievements. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblog.whiletrue.com%2f2012%2f01%2fvisual-studio-achievements-now-a-reality%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.whiletrue.com%2f2012%2f01%2fvisual-studio-achievements-now-a-reality%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/visualstudio/Visual_Studio_Achievements_now_a_reality</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/visualstudio/Visual_Studio_Achievements_now_a_reality</guid>
      <pubDate>Wed, 18 Jan 2012 20:13:24 GMT</pubDate>
    </item>
    <item>
      <title>A Generic Equality Comparer for LINQ</title>
      <description>LINQ operators generally use lambda expressions to control their processing and output. Some operators use IEqualityComparer&amp;lt;T&amp;gt; implementations to compare values. This article describes a generic comparer, driven by delegates, designed for use in queries. &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%2fLambdaEqualityComparer.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.blackwasp.co.uk%2fLambdaEqualityComparer.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/linq/A_Generic_Equality_Comparer_for_LINQ</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/linq/A_Generic_Equality_Comparer_for_LINQ</guid>
      <pubDate>Tue, 17 Jan 2012 14:26:20 GMT</pubDate>
    </item>
    <item>
      <title>Basic Volume Control</title>
      <description>Microsoft Windows allows the system audio volume to be changed or muted with on-screen controls. This software control can be exploited in .NET applications to increase or decrease the volume or to mute the computer's sound altogether. &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%2fBasicVolumeControl.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.blackwasp.co.uk%2fBasicVolumeControl.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Basic_Volume_Control</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Basic_Volume_Control</guid>
      <pubDate>Fri, 13 Jan 2012 00:34:42 GMT</pubDate>
    </item>
    <item>
      <title>Attaching Continuation Tasks to the UI Thread</title>
      <description>Parallel tasks can be used in Windows Forms and Windows Presentation Foundation applications to run slow processes without blocking the user interface thread. However, this presents a problem, as both systems prevent other threads from updating controls. &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%2fUIThreadContinuations.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.blackwasp.co.uk%2fUIThreadContinuations.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Attaching_Continuation_Tasks_to_the_UI_Thread</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Attaching_Continuation_Tasks_to_the_UI_Thread</guid>
      <pubDate>Wed, 04 Jan 2012 16:30:27 GMT</pubDate>
    </item>
    <item>
      <title>Cancelling Parallel Loops</title>
      <description>The Task Parallel Library includes static methods that provide parallel equivalents of the for and foreach loops. As with parallel tasks, these loops can be cancelled by other processes using a system of cancellation tokens. &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%2fParallelLoopCancel.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.blackwasp.co.uk%2fParallelLoopCancel.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/csharp/Cancelling_Parallel_Loops</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/csharp/Cancelling_Parallel_Loops</guid>
      <pubDate>Wed, 28 Dec 2011 16:02:22 GMT</pubDate>
    </item>
  </channel>
</rss>
