<?xml version="1.0"?>
<rss version="2.0">
  <!-- See http://blogs.law.harvard.edu/tech/rss for more details -->
  <channel>
    <!-- Channel level information -->
    <title>Jon Skeet's C# and .NET articles</title>
    <link>http://www.pobox.com/~skeet/csharp/</link>
    <description>Articles about C# and .NET, written by Jon Skeet</description>
    <language>en-gb</language>
    <generator>Jon's fingers</generator>
    <pubDate>31 Mar 2008 22:52:00 GMT</pubDate>
    
    <!-- Individual items -->
    <!-- Template item
    <item>
    <title></title>
    <link>http://www.pobox.com/~skeet/csharp/URL</link>
    <description></description>
    <author>skeet@pobox.com</author>
    <pubDate>20 Dec 2005 20:06:00 GMT</pubDate>
    </item>
    -->
        
    <item>
    <title>The Beauty of Closures</title>
    <link>http://csharpindepth.com/Articles/Chapter5/Closures.aspx</link>
    <description>A brief explanation of why closures are neat, and what they look like in C# and Java</description>
    <author>skeet@pobox.com</author>
    <pubDate>06 May 2008 23:06:00 GMT</pubDate>
    </item>
    
    <item>
    <title>Why properties matter</title>
    <link>http://csharpindepth.com/Articles/Chapter8/PropertiesMatter.aspx</link>
    <description>Reasons for making every field private, and exposing state via properties</description>
    <author>skeet@pobox.com</author>
    <pubDate>30 Mar 2008 07:15:00 GMT</pubDate>
    </item>

    <item>
    <title>Bluffer's guide to C# 3</title>
    <link>http://csharpindepth.com/Articles/General/BluffersGuide3.aspx</link>
    <description>Very brief description of new features in C# 3</description>
    <author>skeet@pobox.com</author>
    <pubDate>27 Feb 2008 13:36:00 GMT</pubDate>
    </item>

    <item>
    <title>Bluffer's guide to C# 2</title>
    <link>http://csharpindepth.com/Articles/General/BluffersGuide2.aspx</link>
    <description>Very brief description of new features in C# 2</description>
    <author>skeet@pobox.com</author>
    <pubDate>27 Feb 2008 13:35:00 GMT</pubDate>
    </item>

    <item>
    <title>Generic operators</title>
    <link>http://www.pobox.com/~skeet/csharp/genericoperators.html</link>
    <description>How to perform mathematical operations (addition, subtraction etc) in a generic way, using .NET 3.5 expression trees.</description>
    <author>skeet@pobox.com</author>
    <pubDate>11 Feb 2008 10:06:00 GMT</pubDate>
    </item>

    <item>
    <title>C# Brainteasers</title>
    <link>http://www.pobox.com/~skeet/csharp/teasers.html</link>
    <description>A collection of brainteasers in C#.</description>
    <author>skeet@pobox.com</author>
    <pubDate>27 Nov 2007 20:06:00 GMT</pubDate>
    </item>

    <item>
      <title>Exceptions and Performance Redux</title>
      <link>http://www.pobox.com/~skeet/csharp/exceptions2.html</link>
      <description>Another look at the performance of exceptions</description>
      <author>skeet@pobox.com</author>
      <pubDate>10 Jan 2007 21:12:00 GMT</pubDate>
    </item>
    <item>
      <title>Debugging tips</title>
      <link>http://www.pobox.com/~skeet/csharp/debugging.html</link>
      <description>Hints and tips about the process of finding and fixing bugs</description>
      <author>skeet@pobox.com</author>
      <pubDate>25 Aug 2006 20:12:00 GMT</pubDate>
    </item>
    <item>
      <title>Delegates and events</title>
      <link>http://www.pobox.com/~skeet/csharp/events.html</link>
      <description>An explanation of delegates and events, the difference between them, and the support C# gives for them.</description>
      <author>skeet@pobox.com</author>
      <pubDate>25 Aug 2006 08:14:00 GMT</pubDate>
    </item>
    <item>
      <title>Job postings on newsgroups</title>
      <link>http://www.pobox.com/~skeet/csharp/jobs.html</link>
      <description>Why recruiters should stay out of technical newsgroups</description>
      <author>skeet@pobox.com</author>
      <pubDate>27 Jul 2006 22:53:00 GMT</pubDate>
    </item>

    <item>
      <title>C# 2.0 features</title>
      <link>http://www.pobox.com/~skeet/csharp/csharp2/</link>
      <description>A guide to the new features in C# 2.0</description>
      <author>skeet@pobox.com</author>
      <pubDate>05 Mar 2005 11:58:00 GMT</pubDate>
    </item>
    
    <item>
      <title>C# Newsgroup FAQ</title>
      <link>http://www.pobox.com/~skeet/csharp/faq/</link>
      <description>FAQ for the microsoft.public.dotnet.languages.csharp
        newsgroup</description>
      <author>skeet@pobox.com</author>
      <pubDate>20 Dec 2005 20:06:00 GMT</pubDate>
    </item>
    
    <item>
      <title>Parameter passing in C#</title>
      <link>http://www.pobox.com/~skeet/csharp/parameters.html</link>
      <description>An explanation of the difference between default/ref/out parameters
        in detail.</description>
      <author>skeet@pobox.com</author>
      <pubDate>20 Dec 2005 20:06:00 GMT</pubDate>
    </item>
    
    <item>
      <title>Implementing the singleton pattern in C#</title>
      <link>http://www.pobox.com/~skeet/csharp/singleton.html</link>
      <description>A comparison of different singleton pattern
        implentations.</description>
      <author>skeet@pobox.com</author>
      <pubDate>20 Dec 2005 20:06:00 GMT</pubDate>
    </item>
    
    <item>
      <title>Constructors in C#</title>
      <link>http://www.pobox.com/~skeet/csharp/constructors.html</link>
      <description>An detailed explanation of constructors, with reference to the
        language specification.</description>
      <author>skeet@pobox.com</author>
      <pubDate>20 Dec 2005 20:06:00 GMT</pubDate>
    </item>
    
    <item>
      <title>C# and beforefieldinit</title>
      <link>http://www.pobox.com/~skeet/csharp/beforefieldinit.html</link>
      <description>Discussion of some surprising behaviour with respect to static
        constructors.</description>
      <author>skeet@pobox.com</author>
      <pubDate>20 Dec 2005 20:06:00 GMT</pubDate>
    </item>
    
    <item>
      <title>Concatenating Strings Efficiently</title>
      <link>http://www.pobox.com/~skeet/csharp/stringbuilder.html</link>
      <description>When to use StringBuilder, and when not to.</description>
      <author>skeet@pobox.com</author>
      <pubDate>20 Dec 2005 20:06:00 GMT</pubDate>
    </item>
    
    <item>
      <title>Exceptions and Performance</title>
      <link>http://www.pobox.com/~skeet/csharp/exceptions.html</link>
      <description>Just how expensive are exceptions anyway?</description>
      <author>skeet@pobox.com</author>
      <pubDate>20 Dec 2005 20:06:00 GMT</pubDate>
    </item>
    
    <item>
      <title>Strings in .NET</title>
      <link>http://www.pobox.com/~skeet/csharp/strings.html</link>
      <description>Some explanations about the behaviour System.String
        type.</description>
      <author>skeet@pobox.com</author>
      <pubDate>20 Dec 2005 20:06:00 GMT</pubDate>
    </item>
    
    <item>
      <title>Multi-threading in .NET</title>
      <link>http://www.pobox.com/~skeet/csharp/threads</link>
      <description> A fairly long article giving most of the information I know about
        multi-threading in the .NET environment. </description>
      <author>skeet@pobox.com</author>
      <pubDate>20 Dec 2005 20:06:00 GMT</pubDate>
    </item>
    
    <item>
      <title>Reading binary data</title>
      <link>http://www.pobox.com/~skeet/csharp/readbinary.html</link>
      <description>Some "do"s and "don't"s regarding reading binary data from a
        stream.</description>
      <author>skeet@pobox.com</author>
      <pubDate>20 Dec 2005 20:06:00 GMT</pubDate>
    </item>
    
    <item>
      <title>Unicode</title>
      <link>http://www.pobox.com/~skeet/csharp/unicode.html</link>
      <description>An introduction to the murky world of Unicode and character
        encodings.</description>
      <author>skeet@pobox.com</author>
      <pubDate>20 Dec 2005 20:06:00 GMT</pubDate>
    </item>
    
    <item>
      <title>Debugging Unicode</title>
      <link>http://www.pobox.com/~skeet/csharp/debuggingunicode.html</link>
      <description>What to do when things go wrong with character data.</description>
      <author>skeet@pobox.com</author>
      <pubDate>20 Dec 2005 20:06:00 GMT</pubDate>
    </item>
    
    <item>
      <title>Memory in .NET - what goes where</title>
      <link>http://www.pobox.com/~skeet/csharp/memory.html</link>
      <description>A brief explanation of where data ends up in .NET.</description>
      <author>skeet@pobox.com</author>
      <pubDate>20 Dec 2005 20:06:00 GMT</pubDate>
    </item>
    
    <item>
      <title>Binary floating point basics</title>
      <link>http://www.pobox.com/~skeet/csharp/floatingpoint.html</link>
      <description> An introduction to the perils of floating point arithmetic, and some
        details of the .NET binary floating point types. </description>
      <author>skeet@pobox.com</author>
      <pubDate>20 Dec 2005 20:06:00 GMT</pubDate>
    </item>
    
    <item>
      <title>Decimal floating point basics</title>
      <link>http://www.pobox.com/~skeet/csharp/decimal.html</link>
      <description> Following on from the previous article, this talks about the .NET
        System.Decimal type. </description>
      <author>skeet@pobox.com</author>
      <pubDate>20 Dec 2005 20:29:00 GMT</pubDate>
    </item>
    
    <item>
      <title>Plug-ins and cast exceptions</title>
      <link>http://www.pobox.com/~skeet/csharp/plugin.html</link>
      <description>A guide to avoiding casting exceptions when writing plug-in
        frameworks.</description>
      <author>skeet@pobox.com</author>
      <pubDate>20 Dec 2005 20:06:00 GMT</pubDate>
    </item>
    
    <item>
      <title>Short but complete programs</title>
      <link>http://www.pobox.com/~skeet/csharp/complete.html</link>
      <description> A description of what I'm after when I ask newsgroup posters for short but
        complete programs demonstrating their problems. </description>
      <author>skeet@pobox.com</author>
      <pubDate>20 Dec 2005 20:06:00 GMT</pubDate>
    </item>
    
    <item>
      <title>Obfuscation and Decompilation</title>
      <link>http://www.pobox.com/~skeet/csharp/obfuscation.html</link>
      <description>An article about my view on how serious (or not) the problem of
        decompilation is.</description>
      <author>skeet@pobox.com</author>
      <pubDate>20 Dec 2005 20:06:00 GMT</pubDate>
    </item>
    
    <item>
      <title>Obfuscation and Decompilation</title>
      <link>http://www.pobox.com/~skeet/csharp/obfuscation.html</link>
      <description>An article about my view on how serious (or not) the problem of
        decompilation is.</description>
      <author>skeet@pobox.com</author>
      <pubDate>20 Dec 2005 20:06:00 GMT</pubDate>
    </item>
    
    <item>
      <title>Miscellaneous Utilities</title>
      <link>http://www.pobox.com/~skeet/csharp/miscutil</link>
      <description>A library of little bits and bobs to make life easier.</description>
      <author>skeet@pobox.com</author>
      <pubDate>20 Dec 2005 20:06:00 GMT</pubDate>
    </item>
    
    <item>
      <title>EBCDIC encoding</title>
      <link>http://www.pobox.com/~skeet/csharp/ebcdic</link>
      <description> A discussion of IBM's EBCDIC character encoding, and a library to help
        developers to use it in .NET. </description>
      <author>skeet@pobox.com</author>
      <pubDate>20 Dec 2005 20:06:00 GMT</pubDate>
    </item>
    
    <item>
      <title>Simple micro-benchmarking in C#</title>
      <link>http://www.pobox.com/~skeet/csharp/benchmark.html</link>
      <description>A simple way to benchmark small portions of C# code.</description>
      <author>skeet@pobox.com</author>
      <pubDate>20 Dec 2005 20:06:00 GMT</pubDate>
    </item>
    
  </channel>
</rss>