Почему-то я думаю об этой цитате, когда читаю ваш вопрос:
Вы можете писать на Фортране на любом языке.
Если бы намерение C # было чисто функциональным, static
было бы ненужным, потому что по умолчанию все было бы статичным. Если вы строго соблюдаете правила ООП и принципы SOLID, ваш код эффективно становится функциональным (я знаю, что где-то есть цитата об этом), так что в итоге вы получаете лучшее из обоих миров.
Причина, по которой я бы ограничил это в многопользовательском проекте, заключается в том, что это не типичный C # (это действительно C # с наручниками). Вам просто нужно, чтобы один человек нарушил правило и объявил статическое изменяемое свойство, и все пошло к черту.