Вероятно, вам следует внимательно изучить класс System.Diagnostics.Debug и узнать, как он реализован с использованием атрибута Conditonal.
Построить что-нибудь подобное.Простота использования ничего не значит против сложности того, чтобы быть уверенным , что вы все отключили.
И, конечно же, C # в любом случае не имеет глобальных переменных.