<Saverio scratches his head for a while and frowns...>
You know, I can't quite figure out why you need to do this. I can see doing this kind of operation if you're trying to save configuration information for a VI front panel or something. That's something that comes up often. But if you're doing it to save data, there's better ways to do it than going through variants the way you're doing. Is the cluster the individual data item that you have, and you have an
array of these? It seems to me that you can save this as a simple table. Why do you need to go through the variants just to get the value?
Is this intended to be parsed somehow? If so, I can already see a problem. The control labels are delimited by a space. What if the label has a space, as in your example with "Double Float". How do you know where one label ends and the next one begins?
Your initial question was very specific, and based on your last post it seems to me that your overall goal may require a different solution. Do you have an example of the data that you're trying to save and what format you're trying to get to?