Краткий ответ ... Нет; все текущие реализации сборщика мусора .NET не будут собирать объекты, на которые строго ссылаются поля-члены статического класса, пока домен приложения, с которым связаны сильные ссылки на поля-члены статического класса, не будет разрушен.
Чем дольше ответ ... Потенциально, тем лучше; сборщик мусора основывает свое решение собирать объект на достижимости объекта, а не на ссылках (сильных или слабых) на объект. Теоретически, если сборщик мусора может определить, что ни одному коду не потребуется снова определенный объект с определенной точки (т. Е. Объект недоступен из любого пути кода), GC будет разрешено собирать этот объект, даже если если бы на него все еще ссылались статические поля-члены класса. Это вполне допустимо, поскольку вы никогда не заметите, поскольку ни один код не будет пытаться получить доступ к полю члена статического класса, содержащему ссылку на объект. Вы можете спросить, почему меня волнует, что я больше никогда не получу доступ к объекту через какие-либо сильные ссылки на него? Причина, по которой вы будете беспокоиться, это побочные эффекты. Например, вы можете предположить, назначив в поле статического члена класса ссылку на объект SafeHandle, представляющий неуправляемый ресурс, что объект SafeHandle никогда не будет закрыт и, таким образом, будет поддерживать неуправляемый «объект», который он представляет, живым. Это верно только для текущих реализаций GC. Будущая реализация GC могла бы собирать объекты, на которые строго ссылаются статические поля-члены класса, если эти объекты больше не были доступны любому из оставшегося программного кода.