You may want to check them out at http://blogs.msdn.com/csharpfaq/category/7580.aspx