Generics are by far my favourite addition to .NET in version 2.0 - not least because I never have to write a strong typed collection again! But uses for them crop up all over the place. Recently I've been implementing a lot of classes with singleton instances, such as in configuration handlers, which use the initialize on first usage (lazy initialize) ideom and realized a generic class is the perfect...