Вы должны использовать родные ограничения браузера ASP.NET и просто расширять их.
Что вы делаете, просто создаете App_Browsers / BrowserFile.browser файл в вашем приложении ASP.NET.
И добавьте это в файл:
<browsers>
<gateway id="MacOS" parentID="Safari">
<identification>
<userAgent match="Intel Mac OS X" />
</identification>
<capabilities>
<capability name="platform" value="MacOS" />
</capabilities>
</gateway>
</browsers>
Этого будет достаточно, чтобы Browser.Platform вернул "MacOS"