Ответ 1
Это ошибка в компиляторе - по крайней мере, в версии Roslyn 1.0.0.50618. Из раздела 8.5.2 спецификации С# 5:
Локальная константа-декларация объявляет одну или несколько локальных констант.
локальной постоянной декларации:
const
введите константы-деклараторыConstant-declarators:
постоянной описатель
константа-деклараторы,
константа-деклараторпостоянной описатель: идентификатор
=
константное выражение
Как вы можете видеть, эта грамматика не позволяет использовать const const const bool flag = true;
.
Я подал ошибку против Roslyn, чтобы она могла быть исправлена.