Diretivas de pré-processador em arquivos diferentes em c #

Eu sei que posso usar diretivas de pré-processador emC# para ativar / desativar a compilação de alguma parte do código.

Se eu definir uma diretiva no mesmo arquivo, ela funcionará bem:

#define LINQ_ENABLED
using System;
using System.Collections.Generic;

#if  LINQ_ENABLED
using System.Linq;      
#endif

Agora eu sou usado emC++ em colocar todas essas diretivas de configuração dentro de um único arquivo de cabeçalho, e incluí-lo em todos os arquivos onde eu preciso de tais diretivas.

Se eu fizer o mesmo emC# algo não funciona:

//Config.cs
#define LINQ_ENABLED

//MyClass.cs
#define LINQ_ENABLED
using System;
using System.Collections.Generic;

#if  LINQ_ENABLED
using System.Linq;      
#endif

Eu também tentei o seguinte, mas parece que não consigo definir uma diretiva dentro de um namespace:

//Config.cs
namespace Conf{
#define LINQ_ENABLED
}

//MyClass.cs
#define LINQ_ENABLED
using System;
using System.Collections.Generic;
using Conf;
#if  LINQ_ENABLED
using System.Linq;      
#endif
O que estou fazendo de errado?Qual é a maneira correta de usar o pré-processador em diferentes arquivosC#?Existe alguma maneira melhor de fazer isso?

questionAnswers(4)

yourAnswerToTheQuestion