The default browser is saved as an entry in the registry key of windows. The values are saved on a protocol basis like this
HKEY_CLASSES_ROOT[protocol]shellopencommand
Where protocol can be http, https, etc. On how to access/modify registry values inside C#, you can take a look at this article
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…