Статические члены являются корнями для GC.Все, на что ссылается статическое, будет сохранено.Является ли статическая ссылка статическим или нестатическим классом, не имеет значения.
Если у вас есть нестатический класс, имеющий статическое поле, и у вас есть экземпляры этого класса, статическое полене имеет много экземпляров - это часть определения статического - это не поле для каждого экземпляра.То, является ли сам класс статическим или нет, не имеет значения.
Так что да, статические ссылки часто являются причиной утечек памяти, особенно статических событий, от которых вы не отписались, когда это уместно.Изменение статического класса не решит проблему утечки памяти - вам нужно удалить статическую ссылку, когда закончится время жизни экземпляра, на который он ссылается.Часто это делается с помощью Dispose () объекта и с помощью Dispose очищает ссылку / подписку на событие.
Это - хорошее место, чтобы узнать больше о том, как работает GC, какон идентифицирует мусор и что он делает с этим.А также финализаторы и многое другое ...