Я обнаружил причину проблемы, но это довольно странно.
Код является частью приложения Xamarin. Android, и с тех пор, как я начал работать над проектом, настройки исключений в IDE были странными для меня, потому что для всех исключений отключен параметр «Прерывание при возникновении этого исключения». Вчера (потому что мне надоело копаться в файлах, чтобы найти, где было выброшено исключение) я включил этот флажок, чтобы увидеть, где было выбрано исключение во время выполнения вместе с деталями исключения.
* 1004 Я запустил приложение без отладки, и оно действительно сработало (хотя исключение все еще генерировалось). Затем я вспомнил, что сделал вчера, и отменил настройки исключений в IDE, и TA DAAA, это сработало.
Думаю, это как-то связано с Xamarin и тем, как он обрабатывает исключения. Если кто-то сможет уточнить это поведение, я с радостью приму его / ее ответ