Simon Cooper Subterranean IL: Exception handler semantics In my blog posts on fault and filter exception handlers, I said that the same behaviour could be replicated using... 21 February 2011 3 min read
Simon Cooper Subterranean IL: Filter exception handlers Filter handlers are the second type of exception handler that aren’t accessible from C#. Unlike the other handler types, which... 14 February 2011 3 min read
Richard Costall Silverlight Beyond the Browser: The Basics Silverlight can now be used to write a complete business application that can be run outside the browser. Such an... 14 February 2011 12 min read
Patrick Smacchia Partitioning Your Code Base Through .NET Assemblies and Visual Studio Projects Should every Visual Studio project really be in its own assembly? And what does 'Copy Local=True' really mean? Patrick Smacchia... 10 February 2011 14 min read
Simon Cooper Subterranean IL: Fault exception handlers Fault event handlers are one of the two handler types that aren’t available in C#. It behaves exactly like a... 09 February 2011 3 min read
Michael Sorens Web Testing with Selenium Sushi: A Practical Guide and Toolset How does one test the user-interface of a web application? Too often, the answer seems to be 'clumsily, slowly, and... 09 February 2011 35 min read
Jeremy Jarrell Hitting the Ground Running with Parallel Extensions in .NET 4.0 With the arrival of Parallel Extensions in .NET 4.0, the concurrent programming powers traditional reserved for the most elite of... 01 February 2011 13 min read
Simon Cooper Subterranean IL: Compiling C# exception handlers An exception handler in C# combines the IL catch and finally exception handling clauses into a single try statement: How... 25 January 2011 4 min read
Simon Cooper Subterranean IL: Exception handling control flow Control flow in and around exception handlers is tightly controlled, due to the various ways the handler blocks can be... 17 January 2011 3 min read
Simon Cooper Subterranean IL: Exception handling Today, I’ll be starting a look at the Structured Exception Handling mechanism within the CLR. Exception handling is quite a... 13 January 2011 3 min read
Michael Sorens LINQ Lycanthropy: Transformations into LINQ LINQ is one of the few technologies that you can start to use without a lot of preliminary learning. Also,... 05 January 2011 27 min read
Zenon Ochal Dynamic Language Integration in a C# World .NET 4.0 introduced the Dynamic keyword in C#4.0, making it simple to have your .NET code smoothly interact with dynamic... 04 December 2010 14 min read
Michael Sorens LINQ Secrets Revealed: Chaining and Debugging LINQ has the capabilities of providing a great productivity boost. LINQ Chaining is particularly powerful magic, giving your code greater... 01 December 2010 30 min read
Simon Cooper Subterranean IL: Pseudo custom attributes Custom attributes were designed to make the .NET framework extensible; if a .NET language needs to store additional metadata on... 30 November 2010 4 min read
Simon Cooper Subterranean IL: Custom modifiers In IL, volatile is an instruction prefix used to set a memory barrier at that instruction. However, in C#, volatile... 26 November 2010 3 min read
Nick Harrison Some NHibernate Best-Practices NHibernate can help to build a project more quickly if the database it connects to is sound. Otherwise, there are... 25 November 2010 13 min read
Edward Elliott How The Garbage Collector Can Cause Random Slowness If your website is suffering from slow performance, it's easy to blame the code, but not always correct. Even in... 25 November 2010 15 min read
Simon Cooper Subterranean IL: Constructor constraints The constructor generic constraint is a slightly wierd one. The ECMA specification simply states that it: constrains [the type] to... 17 November 2010 4 min read
Simon Cooper Subterranean IL: Generics and array covariance Arrays in .NET are curious beasts. They are the only built-in collection types in the CLR, and SZ-arrays (single dimension,... 11 November 2010 5 min read
Simon Cooper Subterranean IL: Callvirt and generic types In this post we finally get on to how basic generic methods are implemented in IL. First of all, we... 08 November 2010 6 min read