I'm basically trying to implement part of the logic that some of the ASP.Net controls (e.g. \[code\]DropDownList\[/code\]) use in order to accept a generic data source which is iterated over and each row consumed by calling properties specified by the user.This is in VB.Net. Example follows:\[code\]Dim myObject As Object = getUnknownObject()Dim propertyName As String = getUnknownPropertyNameForObject()'Now given that myObject is an array of objects which possess the property given by propertyName 'For Each i As Object In myObject Dim valueOfProperty As String = invokePropertyOfObject(myObject, propertyName) 'Do something with value'Next i\[/code\]I'm looking for an implementation of \[code\]invokePropertyOfObject\[/code\] which will return he property's value. I'd like to be mindful of the fact that the dynamic property is called in a loop, so there could be performance issues associated with using reflection in this way.Does anyone know what the ideal way of doing what I'm trying to do? If possible I'd like a way to only perform the dynamic property lookup once and use it repeatedly during the loop. Is it possible to do this, bearing in mind that while the object is unknown, each object in the array is of the same type.