C# IS .net. It's just a C style usage of it.
Public Function GetInstalled()
Dim uninstallKey As String
Dim rk As RegistryKey
Dim sk As RegistryKey
Dim skName As String
Dim sublist As New ArrayList
uninstallKey = "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
rk = Registry.LocalMachine.OpenSubKey(uninstallKey, True)
For Each skName In rk.GetSubKeyNames()
sk = rk.OpenSubKey(skName)
sublist.Add(sk.GetValue("DisplayName"))
Next skName
Return sublist
End Function
EDIT: Sorry, Didn't Refresh The Page Before Posting...