The HttpBrowserCapabilities.Win32 test will always return false under current Mono. Suggest removing that test and using HttpBrowserCapabilities.JavaScript in its place, along with the two other techniques to check for IE that you have (.Browser and .MajorVersion). See the bug for more details.