Я пытаюсь понять тип DynamicObject. Нашел эту статью MSDN очень краткой и ясной в отношении того, как создавать и использовать DynamicObject:
http://msdn.microsoft.com/en-us/library/system.dynamic.dynamicobject.aspx
В статье содержится простой класс DynamicDictionary, наследуемый от DynamicObject.
Теперь я хочу перебрать мои динамически созданные свойства DynamicObject:
dynamic d = new DynamicDictionary();
d.Name = "Myname";
d.Number = 1080;
foreach (var prop in d.GetType().GetProperties())
{
Console.Write prop.Key;
Console.Write prop.Value;
}
Очевидно, что это не работает. Я хочу научиться делать это без изменений в моем классе DynamicDictionary, так как я действительно пытаюсь научиться использовать это для всех видов существующих объектов, наследуемых от DynamicObject.
Нужна ли рефлексия? Я должен что-то упустить...