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.