Using a Singleton class guarantees one instance of a class to give control to the programmer. Really useful.

I was wondering if for example a Singleton Interface existed in a given framework to bypass the need to create/add one explicitly?

Would be handy to decalre:

```
public sealed class MySingleton : ISingleton  //or a different class 
    { ... }

```

And then expect the class to only ever be instantiated once.

Is this a good idea, or am I thinking a bit off the mark? :)