Very interesting article on different methods to implement a singleton pre-.NET 4 and a new way to do it with C#: http://geekswithblogs.net/BlackRabbitCoder/archive/2010/05/19/c-system.lazylttgt-and-the-singleton-design-pattern.aspx