Enum based Singleton - C#