Введение в статические члены в C#
Обычное поле или метод живёт в экземпляре: у каждого объекта своя копия данных и свой контекст вызова. Статический член принадлежит самому классу. Сколько бы объектов ни создали, общее поле одно на всех, а общий метод не привязан к конкретному экземпляру.
Так оформляют то, что не должно дублироваться в каждом экземпляре: общий счётчик, следующий свободный номер, настройка по умолчанию для всего приложения, константы протокола или лимиты, одинаковые для всех пользователей типа. Статика помогает держать в одном месте данные и операции, которые относятся к «роли» класса в целом, а не к состоянию одной конкретной вещи.
Отдельно выделяют типы, у которых не бывает объектов: только набор общих методов под одним именем, как вспомогательный модуль внутри программы.