I have a list of dynamic and I am trying to get value from a property using reflection. The code goes like this:
var list = new List<Employee>();
list.Add(new Employee {FirstName="Krishna"});
IEnumerable<dynamic> data = list;
In Employee, lets say I have property called FirstName,
Type type = data.GetType().GetGenericArguments()[0];
PropertyInfo property = type.GetProperty( "FirstName" );
Now, how do I get value from this property? I tried:
object value = property.GetValue( data, null );
But it gives me error saying object doesnot match target type.