>>>Hi
>>>
>>>I want to pass into a c# dll and object parameter like this
>>>
>>> public string PassRecordObjectDynamic(dynamic FoxObject)
>>>
>>>(from Ricks example at
>>>
>>>
http://www.west-wind.com/weblog/posts/2010/Sep/13/The-dynamic-Type-in-C-Simplifies-COM-Member-Access-from-Visual-FoxPro>>>
>>>but I'm not sure how to handle varying numbers of items in the object in the c# dll.
>>>
>>>ie There may be 1 or maybe 10.
>>>
>>>I can control what they are called
>>> like phone1 phone2 etc but I'm not suer what the best way to deal with this in c#
>>>
>>>Some sort of macro substitution seems out (from what I've read)
>>>
>>>Any pointers
>>>
>>>Thanks
>>>
>>>Nick
>>
>>If you don't know the specific properties of the dynamic in advance I guess you would have to use reflection......
>
>The appeal of dynamic was not to use reflection :-(
Thinking about it, if this is a VFP object, I don't think you can use reflection anyway.
If it is VFP then do you have control of the object ? If so you could maybe put all the items in an array (where you can specify, and thus know, the name of the array) and iterate over that.