Singleton in dotnet
Singleton is often considered the simplest pattern but I digress. Except for the simplest cases writing a singleton requires thorough knowledge about the language at hand; one really has to know the locks and ifs and constructors to make a zyzygy.
Below is linked a good article. I don’t consider it as wordy since it really explains the subject in depth in a simple way.
There are 6 examples where 4 can be used. At the bottom of the article is a short explanation if you don’t want to grok it.