First of all, I have searched for information on enumerating registry keys and values, and I'm now drowning in information, and have gotten myself into a complete mess.

I'm hoping that if I explain what it is that I am attempting to do, someone can help me with the code:-

I want to create an array of software applications made by a specific publisher that are installed on a PC.

What I need to do, is search the HKEY_LOCAL_MACHINE\Microsoft\Software\Windows\CurrentVersion\Uninstall registry key. For each subkey, I need to test if the 'Publisher' value matches a specific string, and if it does, I want to add the 'DisplayName' and 'DisplayVersion' values from the same subkey to the array.

Thank you...