I am able to use SMO to build a treeview similar to the Locate Backup File dialog from SSMS. I can list folders on the server, and if there are backup devices, those will be listed as well. One thing I can't seem to duplicate is how to browse for a backup file to restore that was not originally backed up from the server (so it's not in the list of backup devices).
I'm looking for something like this screenshot of the SSMS dialog:
Is there an EnumServerFiles method similar to the Server.EnumDirectories() method?
Keep in mind, this may be running against a SQL Server that isn't the local machine (a network server).