Посмотрите на Статические конструкторы и Статические классы на MSDN. Короче говоря:
Вы можете объявить статический класс с помощью ключевого слова static. Это указывает на то, что класс не может быть создан. Обратите внимание, что статический метод может существовать и в обычных классах, а не только в помеченных как «статические».
static class MyClass
{
private static int value;
public static int GetValue() { return value; }
}
Вы можете иметь статический конструктор, если вам нужно каким-либо образом инициализировать класс:
// Static constructor
static MyClass()
{
value = 1;
}
Затем вы вызываете метод с кодом ниже. Это может быть сделано где угодно - в любом другом статическом или экземпляре метода.
int someValueSomewhere = MyClass.GetValue();