Creating Singleton classes in C#