.NET und C# ohne Web?
вижу, что дальнейшая обработка невозможна
-----
Каким образом это определилось?
Тем, что не смогли распарсить поле?
Ой-ей - так оно - опциональное. Причем в первой версии требовалось нулевое значение для обозначения не заданности, а во второй - можно оставить просто пустым.
Какой парсер ты будешь к мусору искать?
-----
Мусорный, разумеется.
Тем не менее - даже по мусору предпочту получить отчет по каждому полю на парсинге которого произошла ошибка.
И - да - даже в том случае когда происходит чисто автоматическая обработка импорта.
приложение имеет свою стратегию обработки ошибок
-----
При любой обработке ошибок - источником проблемы когда-нибудь будет заниматься чел.
Вот этому челу и нужна будет достаточно детальная информация для выявления причин.
У меня, например, писалась не только ошибка, а вообще все исходные данные с разметкой и результирующая распасовка по полям.
По каждой записи, с описанием всех возникших ошибок.
Очень, знаешь ли, помогало при выявлении проблем.