The purpose of Singleton pattern is limit class object instantiation by only one instance. It usually achieved by making class constructor private and adding static accessor which returns an unique class instance.
Sample content:
Singletonthread safe Singleton implementation with lazy instance initialization
See usage example in Program.cs.