Работая над проектом, я понял, что есть кое-что, чего я действительно не знаю о C # (и я тоже не могу найти ничего об этом в Google). Если вы присваиваете значение переменной (которая уже была инициализирована значением по умолчанию), и это значение создается другим методом, что произойдет, если вы получите исключение в другом методе. Для пояснения вот пример:
eType = defaultvalue;
...
eType = (EReaderType)Enum.Parse(typeof(EReaderType), tXmlNode.InnerText, true);
Что произойдет, если Enum.Parse не сможет проанализировать значение (строка в XML, здесь неважно ...) и выдает исключение? Будет ли eType сохранять значение по умолчанию или будет переназначен чем-то другим (null или неопределенная блабла)? Пока что мои тесты показывают, что он сохранит прежнее значение. Однако я не уверен, будет ли это работать постоянно или случайно. Проще говоря, я не знаю, как C # справляется с этим.
Редактировать: Хорошо, большое спасибо за все ответы:)