Не уверен, что делает Conditional(string condition)
, но вы можете получить переменные среды, используя Environment.ExpandEnvironmentVariables .
Если вы говорите о условном атрибуте, вам не повезло. Этот атрибут оценивается в COMPILE TIME, на вашей машине разработки (или на сервере сборки). Это не влияет на RUNTIME, где вы захотите сделать что-то другое в зависимости от состояния компьютера пользователя (как указано в переменной среды).
Вы можете использовать ранее упомянутый метод класса Environment
, чтобы определить, в теле метода, следует ли продолжать выполнение. Это, вероятно, ваш лучший выбор.