Understand the Impact of Low-Lock Techniques in Multithreaded Apps

In the October 2005 issue of MSDN Magazine, Vance Morrison (now the performance architect on the CLR team) wrote an Editor's Choice worthy article, Memory Models: Understand the Impact of Low-Lock Techniques in Multithreaded Apps.  In his own words, his intent with the article was "not to encourage the use of low-lock techniques, but rather to demonstrate their limitations and subtleties, so that if you are forced to use them (or have to read code that uses them), you have a better chance of using them correctly."  Definitely worth the read.