Compilação condicional em C # se houver montagem

Eu tenho um projeto com uma referência que pode ou não existir. Eu tenho um código que usa essa referência e gostaria de compilá-lo apenas se o assembly existir. Estou pensando em algo como:

#if ASSEMBLY_EXISTS
    AssemblyClass.DoSomething();
#endif

Eu poderia colocar um #define no topo e comentar / descomentar, conforme necessário, mas eu preferiria que de alguma formaconhecer se estiver lá sem minha intervenção manual, o que me leva a acreditar que #if não funcionará para esta situação. Existe outra maneira de compilar condicionalmente com base na existência de um assembly?

questionAnswers(2)

yourAnswerToTheQuestion