Ах! Я понял это!
Это может быть или не быть ошибкой в visual studio.
Предположим, у меня есть перечисление случаев от 0 до 5. Предположим, у меня есть словарь с перечислением в качестве ключа и другим целым числом в качестве значения. Если у меня тогда есть поле со списком со всеми возможными значениями в словаре в качестве содержимого раскрывающегося списка, когда я выбираю правильный индекс, я не могу просто привести целое число обратно к перечислению. Например, если у меня есть элементы 4 и 5 в перечислении в словаре, затем используйте коллекцию Keys для создания раскрывающегося списка, когда я получаю свойство combobox.selectedIndex, результатом будет 0 или 1. Это не найдено в словарь, и поэтому выдается исключение.
Вот так я и нашел ошибку. Однако, если вместо использования словаря я использую список объектов, которые содержат (перечисление, целое число) в качестве содержимого, то неверно приведенное перечисление не было найдено, но код продолжал работать. Вместо того, чтобы генерировать исключение (и я не уверен, какое из них должно было быть выброшено), похоже, что кто-то из IDE наступил сам на себя.
Когда я реализовал версию словаря, описанную выше, было сгенерировано исключение, и как только оно было исправлено, я снова смог отладить.