Условная компиляция в C#

Появилась у меня однажды задача компиляции программы под разные устройства. Ряд устройств в моём случае обладают специфическими возможностями и для них задействуются специальные библиотеки, а для некоторых обычных устройств - эти библиотеки надо исключать. Можно конечно комментировать каждый раз - но включений довольно много и такой подход весьма проблематичен.

Но есть очень хороший выход из этой ситуации, называется он условная компиляция.

Для условной компиляции используются директивы: #define, #if#else, #endif.

Подробнее