Приветствую.
Есть входящая XML, которую я успешно десеарилизую:
var xs = new XmlReaderSettings
{
IgnoreWhitespace = true,
ConformanceLevel = ConformanceLevel.Fragment,
//ProhibitDtd = false,
DtdProcessing = DtdProcessing.Parse
};
var xr = XmlReader.Create(new System.IO.StringReader(data), xs);
var client = (XmlClient.Client)new XmlSerializer(typeof(XmlClient.Client)).Deserialize(xr);
Входящая XML может не иметь некоторых атрибутов и это успешно обрабатывается Deserialize, который оставляет эти пол null в созданном объекте client.
Проблема в том, что если наоборот, XML имеет атрибуты не описанные в XmlClient.Client, то мне никто ничего не говорит.
Как заставить это дело кидать ошибки в этом случае? В XmlReaderSettings не нашёл такой конфигурации или плохо искал?