I want to implement simple Singleton and after some investigation have following to working fine. I test it using a simple console app but will be helpful if someone else can comment on it. The reason I've a doubt because new instance of Singleton is created within a static constructor and not sure if that's has any side effects.
sealed class SingletonEx
{
public static readonly SingletonEx Instance;
static SingletonEx()
{
if (null == Instance)
{
Instance = new SingletonEx();
}
}
private SingletonEx() { }
}
In case you're curious I found http://csharpindepth.com/Articles/General/Singleton.aspx quite helpful on this topic.