Как реализовать шаблон синглтона в C # и обеспечить его потокобезопасность?
У Джона Скита есть статья , которая охватывает большинство ваших вариантов.