Я создал "const" для значения, ранее явно указанного несколько раз в моем коде:
private static readonly int QUARTER_HOUR_COUNT = 96;
Когда я выполнил поиск и замену 96 для QUARTER_HOUR_COUNT, я также случайно заменил объявление, поэтому он стал следующим:
private static readonly int QUARTER_HOUR_COUNT = QUARTER_HOUR_COUNT;
... но он скомпилирован. Я бы подумал, что это будет запрещено. Почему это было принято компилятором как действительное объявление?