Implemented a backwarts compatible singleton for .NET < 3.5.