Atalho C # para #se… #se…… #sef como #define algo como string

No C # dotNET para Mono, existe uma maneira mais fácil de fazer isso?

#if __MonoCS__
    public static SqliteConnection NewConnection
#else
    public static SQLiteConnection NewConnection
#endif

Em C, eu seria capaz de #if e, em seguida, #define algo, #else e defini-lo como outra coisa.

Eu sei que o pré-processador C # não permite o que eu quero, mas existe uma maneira mais simples de lidar com as diferenças entre o SQLite para Windows e Linux?

Obrigado,
Jim

Obrigado a quem respondeu.
Os arquivos que dependem do SQLite agora contêm instruções como esta no início:

#if __MonoCS__
    using Mono.Data.Sqlite;
    using SQLiteCommand =     Mono.Data.Sqlite.SqliteCommand;
    using SQLiteConnection =  Mono.Data.Sqlite.SqliteConnection;
    using SQLiteException =   Mono.Data.Sqlite.SqliteException;
    using SQLiteParameter =   Mono.Data.Sqlite.SqliteParameter;
    using SQLiteTransaction = Mono.Data.Sqlite.SqliteTransaction;
#else
    using System.Data.SQLite;
#endif

Em C, eu colocava tudo isso em um arquivo .he incluía # quando necessário. Existe uma maneira de fazer isso em um projeto Mono C #? Nada do que tentei funcionou.

Obrigado novamente,
Jim

questionAnswers(1)

yourAnswerToTheQuestion