Кстати, для описанной проблемы есть решение. На самом деле, оно было давно, просто времени не было его найти :)
В web.config (или даже сразу machine.config :) ) надо добавить следующие строки:
<system.web>
<browserCaps>
<case match=".+">
css2=true
tagwriter=System.Web.UI.HtmlTextWriter
</case>
</browserCaps>
</system.web>
После этого правильный контент должен отправлять всем браузерам.
В теории, между практикой и теорией разницы не должно быть.
Every nontrivial program contains an ad hoc, buggy and ineffective interpreter of Lisp.