Atajo de C # para #if ... #else ... #endif como #define algo como cadena

En C # dotNET para Mono, ¿hay una manera más fácil de hacer esto?

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

En C podría #if y luego #definir algo, #else y definirlo como algo más.

Sé que el preprocesador de C # no permite lo que quiero, pero ¿existe una forma más sencilla de hacer frente a las diferencias entre SQLite para Windows y Linux?

Gracias,
Jim

Gracias a quienes respondieron.
Los archivos que dependen de SQLite ahora contienen declaraciones como esta al principio:

#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

En C, pondría todo eso en un archivo .h y # lo incluiría donde sea necesario. ¿Hay alguna manera de hacer eso en un proyecto Mono C #? Nada de lo que probé funcionó.

Gracias de nuevo,
Jim

Respuestas a la pregunta(1)

Su respuesta a la pregunta