I have an object cache which implements the Singleton design pattern. My approach to singleton was always to lazy load the static instance when the property is first accessed. <
Jon Skeet has a nice article on singletons discussing this issue.