Compilação condicional para .NET 4 [duplicado]

Possível duplicado:
Compilação condicional em C # e destinos de estrutura

Eu tenho algum código que funciona no .NET 4, mas não no .NET 3.5, no .NET 3.5 é necessário usar chamadas de interoperabilidade para o Windows.

Eu gostaria de usar um "ifdef" para usar um caminho de código diferente nos dois casos (eventualmente desaprovarei o código do .NET 3.5).

Existe um valor de diretiva predefinido para identificar quando o código é compilado com o .NET4? Existe um bom link com todas as diretivas predefinidas (DEBUG, TRACE, ...)? O link abaixo fornece apenas as diretivas, mas não os valores predefinidos padrão:

http://msdn.microsoft.com/en-us/library/ed8yd1ha(v=VS.100).aspx

questionAnswers(2)

yourAnswerToTheQuestion