Всем доброе утро, день, вечер, ночь!
Бывает встречаются случаи, когда Вам необходимо откомпилировать код так, чтобы для разных конфигураций одни участки кода компилировались, а другие – нет. Именно для этого и существуют в языке C# директивы препроцессора, которые позволяют управлять компиляцией кода. Вообще, такая “вещь” существует не только в языке C#, а почти во всех серьезных (промышленных) языках программирования. Об условиях компиляции в языке C# эта заметка и написана.