O C# possui algumas diretivas de pré-processamento que permitem de forma resumida adicionar mais informações para o compilador.
A diretiva if DEBUG é uma diretiva condicional utilizada para definir um trecho de código que deverá ser executado quando seu projeto estiver em modo de depuração.
É importante saber que deve ser incluída apenas uma diretiva por linha. A diretiva deve iniciar com o símbolo “#” seguido do nome da diretiva. Espaços são permitidos antes e após o símbolo “#”.
Vejamos um exemplo:
# if DEBUG Console.WriteLine("Trecho executado somente em modo de depuração"); # endif
Note que para que o exemplo acima funcione, você deve construir o seu projeto como Debug. O mesmo código construído como Release não terá o trecho do exemplo executado.
Deve-se tomar cuidado em não publicar em ambiente de produção uma construção Debug, o que além de não ser recomendado por diversos fatores, também vai executar os trechos definidos com a diretiva if DEBUG.
Se você quiser saber mais sobre as diretivas recomendo a documentação do C# neste link.