One of the questions I get asked many times is how to create a Singleton using .Net and C#. Several problems occur when trying to implement a robust Singleton. For instance, locking issues when using static (shared) members to keep track of the instance...