A static class is a class that exists without having to be allocated. In other words, it's created before your Main method is called. That means the methods for the class can be accessed by any other method in the program. A Singleton design pattern is the representation of a static class.
This was first published in July 2002