Таким образом вы можете получить значение поля из динамического типа (используя C # в проекте Silverlight 5).
Type itemType = item.GetType();
try
{
PropertyInfo field = itemType.GetProperty(fieldName);
object val = field.GetValue(item, null);
}
catch (Exception ex)
{
// field doesn't exist, do something else
}
* Где «элемент» - это динамический тип, сгенерированный во время выполнения (но не обязательно), а «fieldName» - это строка для имени свойства, которое вы ищете.