#Implementations of the Singleton in C-Sharp
##As written by Jon Skeet
####Note:
Jon's personal preference is solution 4.
*Use solution 2 over solution 4 in cases where you need to be able to call other static methods without triggering initialization or you need to know