Я не думаю, что какой-либо браузер полностью поддерживает HTML 5, а HTML 5 является черновиком (на момент публикации). Возможно, было бы лучше определить подмножество функций, которые вы хотите поддерживать.
ASP.Net имеет инфраструктуру для управления возможностями браузера , но поддержание этого списка все еще, вероятно, будет несколько ручным процессом.
Если для этого действительно есть веская причина (и я не уверен, что это так), вы можете создать простой тест с JavaScript, в котором будут проверены возможности HTML 5, которые вас интересуют. Для этого потребуется страница, чтобы оценить скрипт перед загрузкой любого контента.
Вы можете сохранить результаты этого теста в (небольшом) файле cookie, который затем будет передаваться вместе с последующими запросами, чтобы сервер мог точно представлять возможности браузера.
Реально, вероятно, было бы гораздо лучше просто сделать некоторые обобщения на стороне сервера, основанные на типе браузера / движке рендеринга, возможно, используя встроенную в ASP.Net инфраструктуру возможностей браузера, чтобы сделать вещи немного чище.