Expando Object получает доступ к несуществующему свойству
Я работаю над объектом раскрытия в C#, однако, я хотел бы знать, есть ли у нас способ назначить предопределенное значение, например "Пропуск не найден", когда мы получаем доступ к несуществующему свойству? Мой код выглядит следующим образом: если у нас есть доступ к неизвестному свойству в словаре (приведен как expandoObject), я получаю исключение Runtimebinderexception.
var dict = new ExpandoObject() as IDictionary<string, object>;
foreach (var item in xmldoc.Root.Elements("test"))
{
dict .Add(item.Attribute("key").Value, item.Element("value").Value);
}
/*Existing key, it works fine*/ var testKey = dict.TestData
/*For non existing key in the dictionary*/ var testKey = dict.NewKey; /*I have an exception here*/
Так есть ли способ избежать исключения и отобразить значение, как указано выше (Опора не найдена)? Спасибо