ASP.NET has extensive information about various browsers. It provides a whole system for analyzing
headers sent in by a browser and producing a complex Browser object that you can use from the page to
tailor the application for the user. The control adapter architecture is based on this configuration
system be able to specify where custom renderings should be used for particular browsers.
The Browser Object Properties