Possible Duplicate:
How to implement singleton without using static/global variable? Possible?
One of the reason for most people saying that Singleton is evil is that it provides a global point of access or it becomes like a global variable. Is it possible to implement a singleton without having any kind of global variable including static. Is it possible to do this in C#.NET ?