Linked thread http://communities.vmware.com/message/778886
Regrettably the property acquisiton is bound to the overall complex arangement you list below. And until the Helper lib for .NET comes out you will need to manage your retrieveprops queries.
If you have a working ts, ps and pfs and the RetrieveProp call returns back the goods in the ObjectContent array result you can easily loop through the objs and get their props using a pattern like this. Note brackets get eaten by the forum so replace the parens to make it compile. There is also a sample in the SDK stuff that demonstrates this.
if (ocs != null)
{
foreach (ObjectContent oc in ocs)
{
DynamicProperty() dps = oc.propSet;
if (dps != null)
{
foreach (DynamicProperty dp in dps)
{
if (dp.name == propertyName)
return dp.val;
}
}
}
}