How can I programmatically browse OPC Servers?

Yes, using the free to use OPCSystems component. Refer to the WinForm Example Code under the program group Open Automation Software-Example in the Form FormConfigureOPC.

This example is also listed in this help file in Programmatic Interface – .NET Programmatic Configuration – Programmatic Access OPC Browsing.