class Singleton
{
private int countInstance;
public Singleton()
{
lock (syncRoot) {
if (!countInstance == 0)
{ // код, запрещающий создание экземпляра
}
else
{
countInstanse = 1;
}
}
}
}