Директива error в C#
Директива #error прерывает компиляцию с заданным текстом, если активна
текущая ветка #if. Её используют для явного запрета неподдерживаемых
конфигураций или незавершённого переноса.
В рабочем коде #error обычно прячут внутри ветки с символом, который никогда
не включают при обычной сборке.
Оставим сообщение об ошибке внутри выключенного символа. Ветка NEVER не активна, поэтому сборка проходит:
#if NEVER
#error This branch must not be built
#endif
Console.WriteLine("ok"); // выведет "ok"
Спрячьте сообщение об ошибке сборки в ветку с символом BLOCK и выведите "pass".